我问了一个不清楚的问题,所以我会继续。请原谅,我是新来的。
我尝试使用Pyinstaller编译tkinter应用程序以查找错误。我使用run.py启动应用程序,该文件位于文件夹A中。
from folder_B.application import Application
app = Application()
app.mainloop()
在文件夹B中,我有application.py和init。py
应用程序代码包含:
来自。导入测试为t
并以:结尾
def main():
app = Application()
app.mainloop()
init代码包含:
from folder_B.application import Application
def main():
app = Application()
app.mainloop()
启动Pyinstaller并启动exe时,出现以下错误:
ModuleNotFoundError : No module named '__main__.application'; '__main__' is not a package
Failed to execute script run
您的代码结构希望它是一个程序包。
尝试在项目的根目录中添加一个空文件__init__.py
,因此它将把它当作一个包,这样就可以找到该模块。
此外,在其他子文件夹中,您要引用的python文件中也有__init__.py
。