ModuleNotFoundError:没有名为'__main __。application'的模块

问题描述 投票:0回答:1

我问了一个不清楚的问题,所以我会继续。请原谅,我是新来的。

我尝试使用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
python tkinter pyinstaller cx-freeze
1个回答
0
投票

您的代码结构希望它是一个程序包。

尝试在项目的根目录中添加一个空文件__init__.py,因此它将把它当作一个包,这样就可以找到该模块。

此外,在其他子文件夹中,您要引用的python文件中也有__init__.py

© www.soinside.com 2019 - 2024. All rights reserved.