【问题标题】:No module named 'win32api' // PY2EXE没有名为 'win32api' 的模块 // PY2EXE
【发布时间】:2019-06-06 13:43:02
【问题描述】:

我在 conda 4.5.12 (Win10,64bit) 中使用 Python 3.6.7,我想使用 Pyinstaller (3.5 dev) 将我的 Python 项目编译为 .exe 文件。我不断收到同样的错误:

ModuleNotFoundError: No module named 'win32api'
[65600] Failed to execute script pyi_rth_win32comgenpy

我已经按照25314463 的建议重新安装了 pywin32win32com 的导入工作正常。 我也试过了:

pip install pypiwin32

21343774 中所述。安装成功。但我仍然得到同样的错误。

pip install pywin32

来自827 也不能解决问题。 我还尝试在我的 .spec 文件中导入 win32apiwin32compywin32 并使用匹配的路径,但仍然没有成功。

如何解决这个错误?

【问题讨论】:

    标签: python winapi pyinstaller


    【解决方案1】:

    有时我在 Windows 上发生安装包不可见的情况。先卸载试试:

    pip uninstall pypiwin32
    

    确保它已被删除:

    pip list
    

    然后从头开始安装:

    pip install --no-cache pypiwin32
    

    确保已安装:

    pip list
    

    您可能会在列表中看到pywin32

    【讨论】:

    • 感谢您的回答!不幸的是,这并不能解决我的问题。错误仍然存​​在。当我最初尝试执行程序时出现错误:ERROR loading Python DLL (python36.dll) 但是在将此 DLL 添加到文件夹后,此错误消失了。这可能与win32api错误有关吗?
    • 这是奇怪的行为,也许你有一个混合的 Python 版本?在这种情况下,您可能会将库安装到另一个 Python。我会尝试 1) 重新安装 Python 2) 在干净的虚拟环境中安装库
    【解决方案2】:

    只是pypiwin32 不是为我做的。仅当我卸载与 pywin32 相关的所有库然后重新安装时它才有效

    【讨论】:

      猜你喜欢
      • 2014-10-08
      • 2014-02-16
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多