Не могу создавать игры с Pygame - PullRequest
0 голосов
/ 22 мая 2009

Я делаю игру с python 2.5 и pygame.

но я не могу завершить сборку. потому что это ошибки произошли.

C:\Python26\TypeType\src\dist\Main.exe:8: RuntimeWarning: use font: MemoryLoadLibrary failed loading pygame\font.pyd
Traceback (most recent call last):
  File "Main.py", line 8, in <module>
  File "pygame\__init__.pyo", line 70, in __getattr__
NotImplementedError: font module not available
Traceback (most recent call last):
  File "Main.py", line 8, in <module>
  File "pygame\sysfont.pyo", line 253, in SysFont
RuntimeError: default font not found 'freesansbold.ttf'

Возможно, я думаю, что причина в том, что он использовал объект с именем sysfont. (Потому что у меня были программы, которые не использовали sysfont в исполняемом файле и смогли запустить с ПК, на котором не был установлен Python) В чем дело . извините, я начинающий.

EDIT Я могу найти Python2.5 \ Lib \ site-packages \ pygame \ freesansbold.ttf

но произошла та же ошибка .. Где я могу скопировать freesansbold.ttf

Ответы [ 3 ]

2 голосов
/ 09 августа 2009

Простым решением было бы просто загрузить шрифт напрямую вместо использования sysfont. Просто используйте класс pygame.font.Font и непосредственно загрузите файл ttf. Это также облегчит использование py2exe, и вы сможете выбрать именно тот шрифт, который вам нужен.

1 голос
/ 22 мая 2009

Похоже, у вас нет файла freesansbold.ttf на вашем компьютере в доступной папке шрифтов. Этот шрифт должен был поставляться с Pygame в каталоге lib.

Проверьте папку установки для вашей копии Pygame и, если она там есть, измените путь шрифта установки Python, чтобы включить этот каталог. Если нет, вам нужно найти копию или загрузить более новую версию Pygame.

0 голосов
/ 19 июля 2015

Возможно, вы нашли решение, но я хочу дать одно другому. Создайте свою игру с Pygame. Затем разархивируйте файл библиотеки. Перейти к

PythonX.X \ Lib \ site-packages \ pygame и скопировать freesansbold.ttf

Вернитесь к разархивированному вами файлу библиотеки и перейдите на

библиотека \ Pygame

Вставьте файл freesansbold.ttf и библиотеку zip.

Теперь это работа! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...