我想将 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 的界面中指明此处的模块名称:
但我仍然得到同样的错误。
我想将 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 的界面中指明此处的模块名称:
但我仍然得到同样的错误。
在我使用设置导出.py
到之前,我已经经历过这种情况。以下是我可能建议的解决方案(并且对我有用).exe
--onedir
1.导出为--onefile
导出使用--onefile
只会创建一个 .exe 文件,而不是让一个文件夹包含数百个其他支持文件(该术语是否存在?IDK)。但缺点是文件加载速度非常慢。
但是如果你将它导出为--onefile
但仍然不起作用,
2.确保与您的文件pygame
在同一目录中.exe
显然您的 .exe 应用程序正在寻找该pygame
模块但失败了。尝试将其放在与源代码相同的目录中
有多种方法可以将 python 文件(.py
)转换为可执行文件(.exe
) -:
此外,正如@Nanthakumar JJ 和@Amar Haiqal 在他的回答中的评论中提到的,确保--onefile
在使用 auto-py-to-exe 进行转换时选中该选项。此外,pygame 模块必须存在于正在编译的主文件的目录中,因为它将查找 pygame 并引发 a ModuleNotFoundError
,如果未找到该模块,则.exe
它不会在PYTHONPATH
.