0

我想将 Python 脚本转换为 .exe 以与朋友分享。我已经尝试使用auto-py-to-exe,但这是我打开它时得到的:

Traceback (most recent call last):
  File "main.py", line 1, in <module>
ModuleNotFoundError: No module named 'pygame'

我在某处看到我必须在 auto-py-to-exe 的界面中指明此处的模块名称:

隐藏导入 PyGame

但我仍然得到同样的错误。

4

2 回答 2

2

在我使用设置导出.py到之前,我已经经历过这种情况。以下是我可能建议的解决方案(并且对我有用).exe--onedir

1.导出为--onefile

自动 py 到 exe 截图

导出使用--onefile只会创建一个 .exe 文件,而不是让一个文件夹包含数百个其他支持文件(该术语是否存在?IDK)。但缺点是文件加载速度非常慢。

但是如果你将它导出为--onefile但仍然不起作用,

2.确保与您的文件pygame在同一目录中.exe

显然您的 .exe 应用程序正在寻找该pygame模块但失败了。尝试将其放在与源代码相同的目录中

于 2022-02-20T13:25:20.467 回答
1

有多种方法可以将 python 文件(.py)转换为可执行文件(.exe -:

此外,正如@Nanthakumar JJ 和@Amar Haiqal 在他的回答中的评论中提到的,确保--onefile在使用 auto-py-to-exe 进行转换时选中该选项。此外,pygame 模块必须存在于正在编译的主文件的目录中,因为它将查找 pygame 并引发 a ModuleNotFoundError,如果未找到该模块,则.exe它不会在PYTHONPATH.

auto-py-to-exe 中的 --onefile 选项

于 2022-02-20T13:47:58.370 回答