2017-05-06 297 views
1

我想使用pyinstaller从py脚本创建exe文件。我在cmd中写了下面的命令“pyinstaller --onefile --windowed filename.py”,但是cmd显示错误。我该如何解决这个问题?pyinstaller,导入错误:没有名为pywintypes的模块

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安装pypiwin32,但仍然得到了同样的ImportError

+0

跟踪说,你没有模块'pywintypes'。你必须安装这个。 –

+0

@ R.Gadeev我试过了,它说'找不到满足要求pywintypes的版本(从版本:) 没有找到pywintypes的匹配分布'。 – garjted

回答

1

你应该尝试在virtualenv工作,如果你是在Windows上。我建议Anaconda。您将能够轻松安装大部分python软件包。

一旦安装了Anaconda,只需运行conda install -c conda-forge pyinstaller=3.2.1 ,你应该没问题。

希望这会有所帮助。

+0

感谢您的帮助!下次我将使用conda安装其他库。 – garjted

0

在你不得不手动提的是需要通过关键字是否解决模块的一些情况” --hidden-进口

所以你的情况: pyinstaller --onefile --hidden进口= pywintypes --windowed filename.py

+0

我试过了,但结果仍然是一个名为pywintypes的same.no模块。 – garjted

+0

当您在机器上运行python脚本时,或仅在您尝试创建可执行文件时,会出现此错误吗?在第一种情况下,你需要下载它:'pip install pypiwin32'在后面的情况下试试在ImportError下面提到的点:https://github.com/pyinstaller/pyinstaller/wiki/How-to-Report-Bugs –

+0

它是只有当我试图做一个可执行文件。我试图用pip来安装pypiwin32,但它说它已经安装并尝试了github,但同样的事情仍然发生。 – garjted

相关问题