【问题标题】:pyinstaller, import error: no module named pywintypespyinstaller,导入错误:没有名为 pywintypes 的模块
【发布时间】:2017-05-06 12:15:38
【问题描述】:

我想使用 pyinstaller 从 py 脚本创建 exe。我在cmd“pyinstaller --onefile --windowed filename.py”中编写了以下命令,但是cmd显示错误。我该如何解决?

Traceback (most recent call last):
  File "c:\python27\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\Scripts\pyinstaller.exe\__main__.py", line 5, in <module>
  File "c:\python27\lib\site-packages\PyInstaller\__main__.py", line 21, in <module>
    import PyInstaller.building.build_main
  File "c:\python27\lib\site-packages\PyInstaller\building\build_main.py", line 32, in <module>
    from ..depend import bindepend
  File "c:\python27\lib\site-packages\PyInstaller\depend\bindepend.py", line 38, in <module>
    from ..utils.win32.winmanifest import RT_MANIFEST
  File "c:\python27\lib\site-packages\PyInstaller\utils\win32\winmanifest.py", line 97, in <module>
    from PyInstaller.utils.win32 import winresource
  File "c:\python27\lib\site-packages\PyInstaller\utils\win32\winresource.py", line 20, in <module>
    import pywintypes
ImportError: No module named pywintypes

编辑:我尝试过“pip install pypiwin32,但仍然得到相同的 ImportError”

【问题讨论】:

  • 正如 Traceback 所说,您还没有模块 pywintypes。你必须安装这个。
  • @R.Gadeev 我试过了,它说“找不到满足 pywintypes 要求的版本(来自版本:)找不到 pywintypes 的匹配分布”。

标签: python python-2.7 command-prompt pyinstaller


【解决方案1】:

如果您使用的是 Windows,您应该尝试使用 virtualenv。我推荐Anaconda。您将能够轻松安装大多数 python 包。

安装 Anaconda 后,只需运行 conda install -c conda-forge pyinstaller=3.2.1 就可以了。

希望这会有所帮助。

【讨论】:

  • 感谢您的帮助!下次我将使用 conda 安装其他库。
【解决方案2】:

在某些情况下,您必须通过关键字“--hidden-import”手动提及需要打包的模块

所以在你的情况下: pyinstaller --onefile --hidden-import=pywintypes --windowed 文件名.py

【讨论】:

  • 我试过了,结果还是一样。没有名为pywintypes的模块。
  • 当您在您的机器上运行 python 脚本时或仅当您尝试制作可执行文件时是否会出现此错误?在第一种情况下,您需要下载它:'pip install pypiwin32' 在后面的情况下尝试 ImportError 下提到的要点:github.com/pyinstaller/pyinstaller/wiki/How-to-Report-Bugs
  • 只有当我尝试制作可执行文件时。我试过pip install pypiwin32,但是它说已经安装并尝试了github,但同样的事情仍然发生。
猜你喜欢
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 2017-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
相关资源
最近更新 更多