我一直在努力解决PyInstaller问题,不知道如何修复ModuleNotFound (特别是pandas)。我的.py程序是一个简单的单文件脚本,它只导入(Anaconda-)本地包(例如tkinter、大熊猫、os),并且在IDE中工作。我知道PyInstaller只导入顶级包,所以到目前为止我将列出我的方法:
pyinstaller --onedir myscript.pyhiddenimports到hiddenimports = ['pandas._libs.tslibs.timedeltas', etc.],以及在.py hiddenimports = ['pandas']import pandas,遵循以下一个:How can I add a Python site-package folder (that's not being included) to a PyInstaller spec file?,但是将我的path文件修复到C:\\Users\\username\\Anaconda\\lib,因为这是在Anaconda解释器中。然后它提高了AttributeError: module 'importlib._bootstrap_external' has no attribute '_w_long',我试图修复它,但没有效果,所有这些都没有得到解决。是否有更好的方法来用Python构建可执行文件,或者有一个修复方法?
发布于 2020-04-20 23:58:16
最后,我通过重新安装熊猫和numpy修复了它。我没有想到这一点,因为我在这个过程中多次重新安装了熊猫。不管怎么说,如果有人有同样的问题,需要最后的解决办法:
pip uninstall pandas -y pip uninstall numpy -y pip install pandas pip install numpy
编辑:在此之后,我意识到我安装/连接Anaconda的方式非常混乱,所以我重新安装Anaconda和pyinstaller非常容易。在重新安装Anaconda、conda install -c conda-forge pyinstaller之后,使用与Anaconda一起的pyinstaller而不是默认的python
https://stackoverflow.com/questions/61333440
复制相似问题