如何解决“ ImportError:无法从“ cx_Freeze”形式导入名称“设置”

时间:2019-06-09 10:19:39

标签: python pygame cx-freeze

对不起,英语不好。

我用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.setupcx_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'

1 个答案:

答案 0 :(得分:1)

您是否直接在源目录中有一个名为cx_Freeze.py的文件,而不是通过程序包目录(可能是通过pip安装的目录)导入?

该路径显示cx_Freeze.py,而不是来自已安装软件包的预期路径。