Как исправить "ImportError: невозможно импортировать имя 'setup' форме 'cx_Freeze'" - PullRequest
1 голос
/ 09 июня 2019

Мне очень жаль, что я плохо использую английский.

Я сделал игру с Python 3.7 и pygame.

Я пытался создать exe-версию с cx_Freeze версии 5.1.1, но ImportError случается ...

Кто-то загрузил вопрос с той же ошибкой, но не разрешенной: cx_Freeze- ImportError: невозможно импортировать настройки имени .

Я пытался изменить 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')
]
)

Это сообщение об ошибке:

Traceback (последний вызов был последним): файл "cx_Freeze.py", строка 2, из настройки импорта cx_Freeze, исполняемый файл "C: \ Users``` \source \ repos \ PythonGame \ cx_Freeze.py ", строка 2, из настройки импорта cx_Freeze, Исполняемый файл ImportError: невозможно импортировать имя 'setup' из 'cx_Freeze' (C: \ Users``` \ source \ repos \ PythonGame \ cx_Freeze.ру)

1 Ответ

1 голос
/ 11 июня 2019

Есть ли у вас файл с именем cx_Freeze.py непосредственно в исходном каталоге, вместо импорта через каталог пакета и, возможно, через тот, который установлен с pip?

Путь показывает cx_Freeze.py, а не ожидаемый путь от установленного пакета.

...