How to resolve Pyinstaller module not found error(如何解决找不到Pyinstaller模块错误)
本文介绍了如何解决找不到Pyinstaller模块错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用Pyinstaller将我的项目打包为可执行文件。目前,我正在我的基于Ubuntu的PC上进行概念验证,之后我计划切换到Windows来构建一个可以在Windows上运行的.exe。问题是,在我构建可执行文件并运行它之后,它找不到在启动文件中导入的一个本地包。这是我的项目结构:
startup.py
是启动脚本,内容如下:
models
和stapp
包,但我导入它们只是为了确保pyinstaller解决依赖关系,因为我使用子进程来运行应用程序。但是,即使这样,在构建和运行可执行文件之后,我仍然得到ModuleNotFoundError: No module named 'models'
。此错误来自导入models
的stapp.main
。我已尝试将models
和stapp
添加到hiddenimports
,但未成功。我认为既然项目根目录被添加到PYTHONPATH中,它对于本地包应该不会有任何问题。即使出于某种原因,进口和隐藏进口也应该解决这一问题。以下是我当前的规范文件:
我将感谢任何关于如何使pyinstaller包含项目的本地包的帮助。谢谢!
推荐答案
我通过将所需的包和模块作为数据加载解决了此问题。
这篇关于如何解决找不到Pyinstaller模块错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!