我有一个相当简单的 Python 模块,我正试图将其编译成 Windows .exe 文件。在我的脚本中,我使用了 wxPython 和 Pandas 库。生成的 PyInstaller .exe 文件仅在 Pandas 库从我的模块中排除 时才 有效/打开。
无论我在 PyInstaller 中使用 --onefile
还是 --onedir
我都会遇到同样的问题。我在网上发现 PyInstaller (2.1) 的“新”版本应该已经解决了这个错误。有没有人知道该怎么做?
PyInstaller: version 2.1
pandas: version 0.15.2
Python: version 2.7
原文由 Gohawks 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了同样的问题。我把它归结为一个像 Hello.py 这样的简单脚本:
为了让 pandas 在运行时正确导入,我必须将 Hello.spec 修改为以下内容:
然后我跑了:
从命令提示符并得到我预期的“hello world”消息。我仍然不完全理解为什么这是必要的。我有一个自定义构建的 pandas - 它已连接到 MKL 库 - 但我不清楚这是导致运行失败的原因。
这类似于此处的答案: Pyinstaller not correclty importing pycripto… sometimes