Не удается открыть изображение после компиляции в cx_Freeze - PullRequest
0 голосов
/ 06 января 2019

Обычно после создания исполняемого файла pygame не может открыть .png образы.

Я использую Python 3.5 и cx_Freeze версии 5.1.1.

Изображения находятся в той же директории, что и файл игры. Игра отлично работает, прежде чем сделать ее исполняемой. Любая помощь будет оценена.

Вот мой setup.py:

from cx_Freeze import setup, Executable

setup(name="Mygame",
      version="1.0",
      description="my game",
      options={"build.exe":{"packages":["pygame"],
                            "included_files":["vivi.png","anastasia.png","Bird.png"]}},
      executables=[Executable("george_abc.py")])

Вот ошибка, которую я получил:

Traceback (most recent call last):
File "C:\Users\Μάνος\AppData\Local\Programs\Python\Python35\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
module.run()
File "C:\Users\Μάνος\AppData\Local\Programs\Python\Python35\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
exec(code, m.__dict__)
File "george_abc.py", line 164, in <module>
pygame.error: Couldn't open vivi.png

1 Ответ

0 голосов
/ 07 января 2019

Похоже, что в словаре options есть опечатки: build.exe следует заменить на build_exe и included_files на include_files, см. Документацию cx_Freeze .

options={"build_exe":{"packages":["pygame"],
                      "include_files":["vivi.png","anastasia.png","Bird.png"]}},

После того, как вы выполнили исполняемый файл, вы сможете увидеть файлы изображений vivi.png, ... в каталоге сборки.

...