Pyinstaller - 多个Python脚本

3
我有两个Python脚本,它们生成GUI并通过一些按钮运行代码。当我从Python中运行时,我运行 mainImpactTool.py ,然后运行impactTool.py以生成GUI。
  • mainImpactTool.py
  • impactTool.py
我遵循了这里的指导:https://pythonhosted.org/PyInstaller/usage.html#what-to-bundle-where-to-search,因此我可以创建单个可在Windows上运行的可执行文件。
如果我只有一个脚本,我通常会运行:
Pyinstaller --onefile mainImpactTool.py

然而,为了使用两个脚本,我做了如下操作:
Pyinstaller --onefile mainImpactTool.py impactTool.py

Pyinstaller可以工作,但是当我运行.exe文件时出现错误:

ImportError ... Failed to execute script mainImpactTool

有什么建议可以帮我找出问题吗?

谢谢


只需使用常规的“import”将所需的脚本导入您的项目中,然后“pyInstaller”将处理剩下的部分。 - Pedro Lobito
1个回答

3
Pyinstaller --onefile mainImpactTool.py

尝试这个,它会起作用。 Pyinstaller将递归遍历所有导入(impactTool.py)并将其包含在.exe文件中。


我现在会尝试一下。我不需要在命令提示符中参考impactTool.py吗? - Nicholas
太好了。谢谢!现在正在构建中。会尽快汇报! - Nicholas
@ScoutEU,它起作用了吗?你的主文件中已经导入了 impactTool.py,对吧? - Agile_Eagle
导入错误:DLL 加载失败:找不到指定的模块。[8628] 无法执行脚本 mainImpactool。 - Nicholas
让我们在聊天室里继续这个讨论 - Agile_Eagle
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接