很抱歉我没有很好地使用英语。
我用 Python 3.7 和 pygame 制作了一个游戏。
我尝试使用 cx_Freeze 版本 5.1.1 构建 exe,但发生 ImportError
...
有人上传了一个问题,有同样的错误但没有解决:cx_Freeze- ImportError: cannot import name setup .
我尝试将从cx_Freeze导入设置,可执行文件
更改为导入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')
]
)
这是错误消息:
Traceback (most recent call last): File "cx_Freeze.py", line 2, in from cx_Freeze import setup, Executable File "C:\Users```\source\repos\PythonGame\cx_Freeze.py", line 2, in from cx_Freeze import setup, Executable ImportError: cannot import name 'setup' from 'cx_Freeze' (C:\Users```\source\repos\PythonGame\cx_Freeze.py)
最佳答案
您的源目录中是否有一个名为 cx_Freeze.py
的文件,而不是通过包目录或可能通过 pip 安装的目录导入?
路径显示cx_Freeze.py
,而不是已安装软件包的预期路径。
关于python - 如何修复 "ImportError: cannot import name ' setup' 形式 'cx_Freeze' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56513755/