使用 pyinstaller 创建 exe 时包含多个 py 文件

Include multiple py files while creating exe using pyinstaller

提问人:CrazyCoder 提问时间:10/31/2023 最后编辑:halferCrazyCoder 更新时间:11/10/2023 访问量:51

问:

我有一个程序,它有多个相互依赖的.py文件。但是该脚本的入口点是根文件夹中的 main.py。

-main.py
-dependencies
---file1.py
---file2.py
---file3.py
-services
---service1.py
---service2.py

这是我拥有的文件夹结构。我尝试了以下命令来生成exe:

pyinstaller main.py --onefile

它正在生成名为 main.exe 的 exe,但我认为它没有组合所需的所有其他依赖模块/文件夹。

如何在程序中包含其他必需的模块?我已经检查了多个 Stack Overflow 帖子,但没有一个能解决我的问题。

除了 pyinstaller 之外,还有其他软件包对我的情况有帮助吗?

蟒蛇 pyinstaller python-3.11

评论

1赞 lanhao945 10/31/2023
你怎么知道它不包含所需的其他依赖模块/文件夹?
0赞 CrazyCoder 10/31/2023
它抛出错误,说找不到 main.py 中任何导入语句的模块。
0赞 lanhao945 10/31/2023
pyinstaller 将包含模块,该模块是导入的,就像在文件的开头一样。您是否使用了动态 impot,它使用 importlib,导入代码不在文件开头?import xxx
0赞 CrazyCoder 10/31/2023
这就是我导入其他依赖文件的方式:从app.service.azure_eh_recv导入init_receive
0赞 CrazyCoder 10/31/2023
上面的一行给出错误,说没有名为“app”的模块

答: 暂无答案