Pygame 'NotImplementedError: Невозможно выполнить эту операцию для незарегистрированного типа загрузчика' при запуске .exe, созданного с использованием cx_Freeze

Я пытаюсь разрешить людям играть в мою игру pygame через исполняемый файл с помощью cx_Freeze. Когда я запускаю main.exe, игра запускается как обычно, и я могу перемещаться по экранам меню игры («Инструкции» и «Настройка»). Однако, когда я нажимаю «Играть», игра вылетает, и в командной строке отображается ошибка: NotImplementedError: Can't perform this operation for unregistered loader type.

Я не уверен, что мне следует опубликовать с точки зрения кода, поэтому, пожалуйста, не стесняйтесь спрашивать.

Любая помощь приветствуется!

Изменить: setup.py

import cx_Freeze

executables = [cx_Freeze.Executable("main.py"), cx_Freeze.Executable("main_menu.py"), cx_Freeze.Executable("sprites.py"), cx_Freeze.Executable("customisation_screen.py"), cx_Freeze.Executable("leaderboard.py"), cx_Freeze.Executable("game_over_menu.py"), cx_Freeze.Executable("settings.py"), cx_Freeze.Executable("text.py")]

cx_Freeze.setup(
    name = "Comets",
    options = {"build_exe": {"packages":["pygame"],
                             "include_files":["F:/AH Computing Project/Comets/img/",
                                              "F:/AH Computing Project/Comets/sound/"]}},
    executables = executables

    )

person G Macaskill    schedule 04.03.2018    source источник
comment
Конечно, вам нужно включить свой сценарий установки и некоторый минимальный код, который воспроизведет проблему. (возможно, рабочая функция воспроизведения, которая производит такой эффект.)   -  person Simon    schedule 04.03.2018
comment
@Simon Я включил сценарий установки. На самом деле у меня нет функции воспроизведения как таковой, main.py запускается и обращается к другим файлам python, когда это необходимо. Таким образом, в случае нажатия кнопки «Play» цикл game_intro () внутри main_menu.py завершается, а main.py продолжает работать с того места, где он остановился. Я действительно не понимаю, как могла быть ошибка в самом коде, когда все работало отлично до того, как было скомпилировано: /   -  person G Macaskill    schedule 04.03.2018
comment
Нет, вероятно, это ваш сценарий установки, но, не зная, как вы разместили свой код, ответить чрезвычайно сложно. Какова длина кода, не могли бы вы его сжать? Не имея возможности запустить оба, найти решение чрезвычайно сложно.   -  person Simon    schedule 04.03.2018
comment
Вы используете более старую версию python, 3.4 есть ли что-то, что мешает вам обновить? У вас установлена ​​последняя версия cx-Freeze?   -  person import random    schedule 06.03.2018