【问题标题】:PyInstaller executable raises ImportError: no module named requestsPyInstaller 可执行文件引发 ImportError:没有名为 requests 的模块
【发布时间】:2017-05-01 17:42:29
【问题描述】:

我在使用 PyInstaller 创建独立可执行文件时遇到问题。具体来说,当我运行 pyinstaller -F module_name.py 时,它会创建可执行文件,但可执行文件失败并出现 ImportError: no module named requests。该模块通过 REPL 运行良好。我知道使用 PyInstaller 的 ImportErrors 还有其他一些问题;我对它们进行了研究,但仍然无法正常工作。

这是我的设置:

  • Windows 7 64 位上的 Pycharm 2016.3
  • 虚拟环境中的 Python 2.7.12 32 位
  • PyInstaller 3.2

这是一个全新的虚拟环境,运行该程序所需的绝对最低限度。 Requests 和 PyInstaller 都是从 pip 全新安装的,并且 pip 确认它们都是最新的。

我检查了我的 PYTHONPATH,虚拟环境的路径在那里并且正确,请求在虚拟环境的 site_packages 目录中。我试过添加--hiddenimports=requests,没有变化。我希望我没有遗漏一些明显的东西,但我已经没有想法了。

我注意到一件事:PyInstaller 生成的 warncheck.txt 文件显示了大量缺失的导入,其中许多是标准库(如 re、functools 和 datetime)。我不知道这是否是其他问题的症状。

任何帮助将不胜感激。

【问题讨论】:

    标签: python python-2.7 runtime-error python-requests pyinstaller


    【解决方案1】:

    我昨晚忘记尝试的一件事是尝试不同版本的 PyInstaller。我卸载了 PyInstaller 3.2 并安装了 PyInstaller 3.1,现在可执行文件可以完美运行,没有任何问题。我会将问题报告给 PyInstaller 人员,以便他们最终找出问题所在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2012-07-10
      • 2014-01-21
      • 2018-04-03
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多