[英]Converting pygame file to exe with cx_Freeze
所以我想用一个小游戏制作一个.exe文件,但是当我尝试构建它时,我键入:
setup.py build
它给出和错误,pygame不是一个模块
C:\Python33\Projects>setup.py build
running build
running build_exe
Traceback (most recent call last):
File "C:\Python33\Projects\setup.py", line 11, in <module>
executables = executables
File "C:\Python34\lib\site-packages\cx_Freeze\dist.py", line 362, in setup
distutils.core.setup(**attrs)
File "C:\Python34\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Python34\lib\distutils\command\build.py", line 126, in run
self.run_command(cmd_name)
File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Python34\lib\site-packages\cx_Freeze\dist.py", line 232, in run
freezer.Freeze()
File "C:\Python34\lib\site-packages\cx_Freeze\freezer.py", line 619, in Freeze
self.finder = self._GetModuleFinder()
File "C:\Python34\lib\site-packages\cx_Freeze\freezer.py", line 378, in _GetMo
duleFinder
finder.IncludePackage(name)
File "C:\Python34\lib\site-packages\cx_Freeze\finder.py", line 686, in Include
Package
module = self._ImportModule(name, deferredImports)
File "C:\Python34\lib\site-packages\cx_Freeze\finder.py", line 386, in _Import
Module
raise ImportError("No module named %r" % name)
ImportError: No module named 'pygame'
C:\Python33\Projects>
我的安装文件如下所示:
import cx_Freeze
executables = [cx_Freeze.Executable("racegame.py")]
cx_Freeze.setup(
name="Racegame",
options={"build_exe": {"packages": ["pygame"],
"include_files": ["racecar.png"]}},
description="A race game",
executables = executables
)
from cx_Freeze import setup,Executable
setup(name="NAME OF YOUR PROGRAM",
version="1.0",
description="as above",
executables=[Executable("NAME OF THE SCRIPT.py")])
使用这个,我总是用这个执行。将这段代码复制粘贴到setup.py中,然后将特殊文件放入文件夹中。执行后,将png文件拖到与程序相同的文件夹中。
因此,请在与程序相同的目录中打开终端(cmd),然后进行写操作;
python setup.py build
然后将您的png,jpg等文件放入该文件夹。 而已。
在这里,我为您录制视频。 在setup.py和脚本所在的文件夹中,单击shift +右键单击并在其中打开终端。 例如,我将apple.png拖到视频中,因此您必须将所有特殊文件放在视频中。
请确保您的脚本以#!/ usr / bin / env python开头。 否则,Python无法找到Python目录,并在没有模块等的情况下抛出该错误。 总是以此启动脚本。
例:
#!/usr/bin/env python
import pygame,random
import ChuckNorris
pygame.init()
#codes
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.