无法运行PyInstaller-“请安装PyWin32或pywin32-ctypes”

时间:2018-09-05 22:58:24

标签: python pyinstaller

我在Windows 10 64位上使用32位Python 3.7。 Python是从Python网站上的可执行文件而非NOT Anaconda软件包安装的。当我从命令提示符运行pyinstaller时,它返回错误:Error Message 我已经安装了pypiwin32,pywin32和win32ctypes。但是仍然有错误。

我尝试从Windows CMD,Pycharm和虚拟环境中运行pyinstaller,并且都安装了必需的库,但无法使其正常运行。

我在这个问题上搜索了很多,但是找不到答案。谁能帮忙吗?

3 个答案:

答案 0 :(得分:3)

打开python(使用Python 3.7.4进行了测试),并检查是否可以在不干预的情况下从环境中找到模块:

python.exe
>>>import pywintypes
>>>import win32api

如果成功,则修复很简单。在PyInstaller文件夹中找到文件compat.py。并编辑以下两行。

替换:

    from win32ctypes.pywin32 import pywintypes
    from win32ctypes.pywin32 import win32api

使用

    import pywintypes
    import win32api

答案 1 :(得分:0)

我正在32位Windows 10 64位计算机上运行Python 3.6。使用来自“ pip install pyinstaller”的最新稳定版本,我遇到了与您相同的错误。

解决此问题的最快方法是从cmd运行以下命令:

pip uninstall pyinstaller

然后在cmd中运行以下命令:

pip install https://github.com/pyinstaller/pyinstaller/tarball/develop

这为您提供了他们正在解决此问题的当前开发版本。

有关更多信息,请参见https://media.readthedocs.org/pdf/pyinstaller/latest/pyinstaller.pdf

答案 2 :(得分:0)

我在某处读到过 auto-py-to-exe 确实安装了正确版本的 pywin32-ctypes。所以解决方案可能是:安装 auto-py-to-exe 包。

我没有看到这个问题。因此没有验证该解决方案是否有效。

使用 auto-py-to-exe 有一段时间了。有时,由于与此 SO 中的问题无关的原因,它需要其他调整才能使其正常工作。由于它基于 PyInstaller,因此安装它应该会为 PyInstaller 带来所有正确的依赖项。