Упаковка файла шрифта из pygame с помощью py2exe?

Я использую py2exe для создания простой программы pygame. Я поискал и нашел Pygame2exe, где Арит говорит о том, где он должен был отредактировать свою код, если он использовал шрифты. Это означает, что я должен включить файл шрифта в ту же папку, что и exe.

Когда я запускаю программу без файла шрифта в той же папке, она создает этот файл журнала:

Traceback (most recent call last):
  File "pygameTest.py", line 15, in <module>
  File "E:\Python34 x64\lib\site-packages\pygame\pkgdata.py", line 67, in getResource
    return open(os.path.normpath(path), 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'E:\\Python\\dist\\pygameTest.exe\\pygame\\freesansbold.ttf'

Это наводит меня на мысль, что если я смогу запаковать файл шрифта в сам exe, он тоже будет работать.

Я попытался включить файл шрифта в data_files, установить для zipfile значение None и использовать bundle_files = 1, но он по-прежнему копирует файл в ту же папку.

Есть ли способ использовать py2exe для упаковки файла шрифта в папку pygame внутри exe?

Изменить: это все в python3.4


person Community    schedule 24.01.2015    source источник
comment
См. Использование bundle_files и zip-файла. раздел этой статьи о создании одного исполняемого файла с помощью py2exe.   -  person martineau    schedule 28.01.2015
comment
Я попытался включить файл шрифта в data_files, установить для zipfile значение None и использовать bundle_files = 1, но он по-прежнему копирует файл в ту же папку. Он по-прежнему копирует freesansbold.ttf в папку dist и не работает, если я его удалю.   -  person    schedule 31.01.2015