PyInstaller找不到win32 API

时间:2013-04-20 23:11:49

标签: python pywin32 pyinstaller

我正在尝试运行pyinstaller,但我一直这样做:

Error: PyInstaller for Python 2.6+ on Windows needs pywin32.
Please install from http://sourceforge.net/projects/pywin32/

我已经验证了pywin32的存在。我还尝试编写python.exe的完整路径来验证我运行的是正确的Python可执行文件。怎么了?

5 个答案:

答案 0 :(得分:3)

希望根据我的经验从我的经验教训中添加上述信息。首先是最新的pywin32 link to a safe download。其他一些链接无法通过我们的防火墙。

Error: PyInstaller for Python 2.6+ on Windows needs pywin32.
Please install from http://sourceforge.net/projects/pywin32/

如果未安装pywin32或安装不正确,则会出现上述错误。安装了pywin32的错误版本时会发生 。如果在安装过程中没有获得最终的完成对话框和按钮,则可能无法正确安装。您也可以使用pip创建新环境,并在该环境命令窗口中键入:

python -c "import win32api"

如果没有出现任何错误,则表示安装正确。接下来要在同一个pip窗口中尝试并安装PyInstaller之后:

pyinstaller --version

如果你得到上面的错误,那么你可能需要一个不同的版本。 希望这可以帮助那些人,因为我花了几个小时试图找出为什么PyInstaller不工作并且不断得到上面的错误。 pywin32安装没有指示安装失败。

答案 1 :(得分:0)

here

下载适用于您的系统和python verison的相应版本

然后尝试手动安装或通过:

easy_install "path\to\file\pywin32-218.win-amd64-py3.4.exe"

你能导入pywin32吗?

确保pywin32安装没有投出任何错误,有时容易被忽视。

此外,如果这没有帮助:你在pyinstaller中运行了Configure.py吗?

有时候也不是跑步(Windows是某种怪人):

Configure.py 

尝试:

python Configure.py 

我希望它有用

答案 2 :(得分:0)

我找到了答案!我刚刚在ActivePython上安装了CPython 2.7。你猜怎么着?有效!责备ActivePython。

编辑:事实证明它更多。我在64位CPython之上安装了32位ActivePython。糟糕。

答案 3 :(得分:0)

这出现在pywin32-win64上不支持最新的pyinstaller。我通过在我目前的Windows 7 64位状态下安装pywin32-win32来解决这个问题。请确保根据您在注册表路径“HKLM \ SOFTWARE \ Python \ PythonCore”下的当前python版本号修改所有版本号,例如3.3到2.7。

答案 4 :(得分:0)

尝试安装32位版本而不是64位版本。它对我有用。