我一直在努力解决 PyInstaller 问题,但不确定如何修复 ModuleNotFound (特别是pandas
)。我的 .py 程序是一个简单的 onefile 脚本,它只导入 (Anaconda-)native 包(例如 tkinter、pandas、os),它在 IDE 中工作。我知道 PyInstaller 只导入顶级包,所以我将列出我到目前为止的方法:
在虚拟环境中运行以将 Python 3.8 降级到 3.7.5。我听说人们对 Python 3.8 的 PyInstaller 有问题。还更新了最新版本的 PyInstaller。也试过没有环境。
从 onedir 而不是 onefile 构建pyinstaller --onedir myscript.py
hiddenimports
将规范文件更改hiddenimports = ['pandas._libs.tslibs.timedeltas', etc.]
为hiddenimports = ['pandas']
放在import pandas
.py 的顶部
遵循这个:如何将 Python 站点包文件夹(不包括在内)添加到 PyInstaller 规范文件中?但修复我的路径文件,C:\\Users\\username\\Anaconda\\lib
因为这是在 Anaconda 解释器中。然后它升起AttributeError: module 'importlib._bootstrap_external' has no attribute '_w_long'
,我试图修复它无济于事
这些都没有奏效。有没有更好的方法可以在 Python 中构建可执行文件,或者是否有解决此问题的方法?
长风秋雁
相关分类