安装Anaconda后运行pyinstaller出现ImportError: no Module named 'pefile'错误

5

根据Anaconda网站,我执行了conda install -c acellera pyinstaller=3.2.3,看起来安装成功,但是如果我尝试通过cmd运行它,会出现以下错误:

C:\Users\Cornelis Dirk Haupt\PycharmProjects\Mesoscale-Brain-Explorer\src>pyinstaller
Traceback (most recent call last):
  File "C:\Anaconda3\Scripts\pyinstaller-script.py", line 9, in <module>
    load_entry_point('PyInstaller==3.3.dev0+g8756735', 'console_scripts', 'pyinstaller')()
  File "C:\Anaconda3\lib\site-packages\setuptools-23.0.0-py3.5.egg\pkg_resources\__init__.py", line 542, in load_entry_point
  File "C:\Anaconda3\lib\site-packages\setuptools-23.0.0-py3.5.egg\pkg_resources\__init__.py", line 2569, in load_entry_point
  File "C:\Anaconda3\lib\site-packages\setuptools-23.0.0-py3.5.egg\pkg_resources\__init__.py", line 2229, in load
  File "C:\Anaconda3\lib\site-packages\setuptools-23.0.0-py3.5.egg\pkg_resources\__init__.py", line 2235, in resolve
  File "C:\Anaconda3\lib\site-packages\PyInstaller\__main__.py", line 21, in <module>
    import PyInstaller.building.build_main
  File "C:\Anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 34, in <module>
    from .api import PYZ, EXE, COLLECT, MERGE
  File "C:\Anaconda3\lib\site-packages\PyInstaller\building\api.py", line 38, in <module>
    from PyInstaller.utils.win32 import winmanifest, icon, versioninfo, winresource
  File "C:\Anaconda3\lib\site-packages\PyInstaller\utils\win32\versioninfo.py", line 17, in <module>
    import pefile
ImportError: No module named 'pefile'

发生了什么事情?Pyinstaller在没有Anaconda的情况下可以很好地与Python 2.7一起使用。但我最近决定转向Anaconda + 3.5。我找不到任何名为pefile的模块或如何在Anaconda中安装它。不过,我可以使用pip3轻松地安装pefile。


请参见https://dev59.com/T5vga4cB1Zd3GeqPxCGp。 - cdarke
2个回答

7
您可以使用Anaconda的pip来安装它,只需进入Anaconda中的Script文件夹并执行以下命令:
pip.exe install pefile

4
请安装这个替代方案:
conda install -c conda-forge pyinstaller=3.2.1

经过几次尝试,对我来说工作得很好!


1
鉴于当前版本已经是3.3,将=3.2.1版本规范包含在上述命令中可能不明智。只需使用conda install -c conda-forge pyinstaller即可获取conda-forge频道中可用的最新版本。 - flutefreak7
值得注意的是,我刚刚收到了一个错误提示,conda-forge提供的pyinstaller需要Python 3.5+,而我使用的是3.4。如果其他人也遇到这个问题,提前告知一下。 - flutefreak7
最新版本给我报错了,经过多次尝试后,我只是分享了我觉得正常工作的版本! - Bassem Shahin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接