【问题标题】:running pyinstaller after Anaconda install results in ImportError: no Module named 'pefile'在 Anaconda 安装后运行 pyinstaller 导致 ImportError: no Module named 'pefile'
【发布时间】:2016-09-27 15:04:51
【问题描述】:

我按照Anaconda's website 执行了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。

【问题讨论】:

标签: python anaconda pyinstaller


【解决方案1】:

可以使用Anaconda的pip安装,直接进入Anaconda中的Script文件夹执行即可:

pip.exe install pefile

【讨论】:

    【解决方案2】:

    改为安装:

    conda install -c conda-forge pyinstaller=3.2.1
    

    经过几次尝试,我的工作正常!

    【讨论】:

    • 鉴于版本现在是 3.3,在上述命令中包含 =3.2.1 版本规范可能是不明智的。只需 conda install -c conda-forge pyinstaller 就足以获得 conda-forge 频道中可用的最新版本。
    • 另外值得注意的是,我刚刚收到一个错误,即通过 conda-forge 提供的 pyinstaller 需要 python 3.5+,而我使用的是 3.4。如果其他人在这里结束,请注意。
    • 最新版本给我报错,我只是在尝试后与我分享了正常工作的内容!
    猜你喜欢
    • 2016-04-27
    • 2014-10-11
    • 2018-09-29
    • 2017-11-04
    • 2015-09-10
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    相关资源
    最近更新 更多