首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyInstaller ModuleNotFound

PyInstaller ModuleNotFound
EN

Stack Overflow用户
提问于 2020-04-20 22:59:26
回答 1查看 536关注 0票数 2

我一直在努力解决PyInstaller问题,不知道如何修复ModuleNotFound (特别是pandas)。我的.py程序是一个简单的单文件脚本,它只导入(Anaconda-)本地包(例如tkinter、大熊猫、os),并且在IDE中工作。我知道PyInstaller只导入顶级包,所以到目前为止我将列出我的方法:

  1. 在虚拟env中运行,将Python3.8降级为3.7.5。我听说人们对Python3.8的PyInstaller有问题。还更新了PyInstaller的最新版本。也尝试过而不需要env。pyinstaller --onedir myscript.py
  2. Change
  3. 从onedir构建,而不是在spec文件中的onefile
  4. hiddenimportshiddenimports = ['pandas._libs.tslibs.timedeltas', etc.],以及在.py
  5. 中位于顶端的hiddenimports = ['pandas']
  6. Put 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构建可执行文件,或者有一个修复方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61333440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档