1

I am trying to run pyinstaller, but I keep getting this:

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

I have verified the existence of pywin32. I have also attempted to write the full path to python.exe to verify I was running the correct Python executable. What's wrong?

4

5 回答 5

3

想用我从我的经验中吸取的教训来补充上述信息。首先这里是一个安全下载最新 pywin32 的链接。其他一些链接无法通过我们的防火墙。

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 安装没有任何迹象表明安装失败。

于 2014-03-01T19:52:41.027 回答
0

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

于 2014-05-19T22:20:56.317 回答
0

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

编辑:原来它更多。我在 64 位 CPython 之上安装了 32 位 ActivePython。哎呀。

于 2013-05-01T17:22:55.113 回答
0

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

于 2014-04-30T15:37:02.220 回答
0

从这里为您的系统和 python 版本下载适当的版本

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

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

你可以导入pywin32吗?

确保 pywin32 安装不会产生任何错误,有时它很容易被忽略。

另外,如果这无济于事:您是否在 pyinstaller 中运行了 Configure.py?

有时也不是运行(Windows 是某种怪人):

Configure.py 

尝试:

python Configure.py 

我希望它有帮助

于 2013-04-20T23:22:29.607 回答