PyInstaller无法识别下载的pywin32

时间:2013-02-05 22:44:39

标签: pywin32 pyinstaller

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

pyinstaller.py [opts] nameofscript.py

然后提示告诉我:

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

安装

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

3 个答案:

答案 0 :(得分:1)

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

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

第3段告诉您如何解决问题。他指出的链接虽然很棘手。您需要到这里获取pywin32安装程序。

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

答案 1 :(得分:0)

首先应将pywin32安装到Python路径,然后运行此Python命令验证它是否成功:

import win32com

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

答案 2 :(得分:0)

如果您使用的是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')

为了工作。