8

我已经下载了Python 2.7.3、PyInstaller(与2.7兼容)和pywin32(与2.7兼容)并重新启动了我的机器,但是当我进入提示时:

pyinstaller.py [选择] nameofscript.py

然后提示告诉我:

错误:Windows 上 Python 2.6+ 的 PyInstaller 需要 pywin32。请从http://sourceforge.net/projects/pywin32/安装

为什么 PyInstaller 不能“看到”我已经下载了 pywin32?

4

3 回答 3

2

如果您使用的是 Python 2.7,则需要将 C:/Python27/Lib/site-packages/PyInstaller 文件中的 compat.py 更改为:

if is_win:
try:
    #from win32ctypes.pywin32 import pywintypes  # noqa: F401
    #from win32ctypes.pywin32 import win32api
    import pywintypes
    import win32api
except ImportError:
    # This environment variable is set by seutp.py
    # - It's not an error for pywin32 to not be installed at that point
    if not os.environ.get('PYINSTALLER_NO_PYWIN32_FAILURE'):
        raise SystemExit('PyInstaller cannot check for assembly dependencies.\n'
                         'Please install PyWin32 or pywin32-ctypes.\n\n'
                         'pip install pypiwin32\n')

为了工作。

于 2018-12-05T20:01:48.280 回答
1

知道了!找到了这个有用的教程:

http://bojan-komazec.blogspot.ca/2011/08/how-to-create-windows-executable-from.html

第三段告诉你如何解决这个问题。他指向的链接虽然很棘手。你需要去这里获取 pywin32 安装程序。

http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/

于 2013-04-26T17:33:00.260 回答
0

您应该先将 pywin32 安装到 Python 路径,然后通过运行以下 Python 命令验证它是否成功:

import win32com

如果没有错误,则安装 pywin32。

于 2014-11-07T01:04:27.833 回答