对不起,英语不好。
我用Python 3.7和pygame制作了一个游戏。
我尝试使用cx_Freeze 5.1.1版构建exe,但是发生ImportError
...
有人上传了一个具有相同错误但未解决的问题:cx_Freeze- ImportError: cannot import name setup。
我尝试将from cx_Freeze import setup, Executable
更改为import cx_Freeze
,然后使用cx_Freeze.setup
和cx_Freeze.Executable
,但是发生了错误setup not in cx_Freeze
...
这是我的install.py
代码
from cx_Freeze import setup, Executable
import cx_Freeze
setup(
name = "hello",
options={"build_exe": {"packages":["pygame"],
"included_files":["UFO.bmp","UFO_Monster.bmp","boss_Atack.jpg","boss.png","background_1.png","bullet.png","boom.png","shot.wav","explosion.wav","mybgm.wav","D2coding.ttf","Meteor.png"]}},
version = "0.1",
executables = [
cx_Freeze.Executable('Main.py'),
cx_Freeze.Executable('Boss_class.py'),
cx_Freeze.Executable('Boss_class_Attack.py'),
cx_Freeze.Executable('Meteor.py'),
cx_Freeze.Executable('UFO_class.py'),
cx_Freeze.Executable('UFO_Monster.py')
]
)
这是错误消息:
回溯(最近通话最近): 文件“ cx_Freeze.py”,第2行,在 来自cx_Freeze导入设置,可执行 在第2行的文件“ C:\ Users`''\ source \ repos \ PythonGame \ cx_Freeze.py” 来自cx_Freeze导入设置,可执行 ImportError:无法从'cx_Freeze'(C:\ Users``` \ source \ repos \ PythonGame \ cx_Freeze.py)导入名称'setup'
答案 0 :(得分:1)
您是否直接在源目录中有一个名为cx_Freeze.py
的文件,而不是通过程序包目录(可能是通过pip安装的目录)导入?
该路径显示cx_Freeze.py
,而不是来自已安装软件包的预期路径。