【发布时间】: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