2009-05-22 3 views
0

나는 파이썬 2.5와 파이 게임으로 게임을합니다.파이 게임으로 게임을 만들 수 없습니다

하지만 완료 할 수 없습니다. 이 오류가 발생했기 때문에

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를 사용하지 않고 파이썬이 설치되어 있지 않은 PC로 시작할 수있는 프로그램을 가지고 있었기 때문이다.) 무엇이 잘못 되었습니까? 미안하지만 나는 초심자 다.

내가 Python2.5 \ lib 디렉토리 \ 사이트 - 패키지를 찾을 수 있습니다 편집 \ 파이 게임 \ freesansbold.ttf

하지만 같은 오류가 발생했습니다 .. 내가

답변

1

그것은 보이는 freesansbold.ttf 복사 할 수 있습니다 귀하의 컴퓨터에있는 freesansbold.ttf 파일이 접근 가능한 글꼴 폴더에없는 것 같습니다. 이 글꼴은 lib 디렉토리에 파이 게임이 있어야합니다.

Pygame 복사본의 설치 폴더를 확인하고 Pygame 설치의 글꼴 경로를 수정하여 해당 디렉토리를 포함시킵니다. 그렇지 않다면 복사본을 찾거나 최신 버전의 Pygame을 다운로드해야합니다.

+0

니스! 내가 Python2.5 \ lib 디렉토리 \ 사이트 - 패키지를 찾을 수 – freddiefujiwara

+0

그것을 시도 할 것이다 \ 파이 게임 \ freesansbold.ttf 하지만 같은 오류가 .. 내가 – freddiefujiwara

+0

freesansbold.ttf 복사 할 수 있습니다 그것을 복사하려고 발생 시스템 글꼴 폴더에 저장하거나 존재하는 폴더를 파이썬 글꼴 경로에 추가하십시오. 자세한 내용은이 스레드를 참조하십시오 : http://echochamber.me/viewtopic.php?f=11&t=26064 – Tim

2

간단한 해결책은 단순히 sysfont를 사용하는 대신 글꼴을 직접로드하는 것입니다. pygame.font.Font 클래스를 사용하고 ttf 파일을 직접로드하면됩니다. 이렇게하면 py2exe를 더 쉽게 사용할 수 있으며 원하는 글꼴을 정확하게 선택할 수 있습니다.

0

아마도 해결책을 찾았지만 다른 것을 제공하고 싶습니다. 파이 게임으로 게임을 만듭니다. 그런 다음 librairy 파일의 압축을 풉니 다.

PythonX.X \ lib 디렉토리 \ 사이트 - 패키지 \ 파이 게임으로 이동하여 압축이 풀린

라이브러리 \로 이동 위로 라이브러리 파일에

freesansbold.ttf 복사 파이 게임

freesansbold.ttf를 zip 라이브러리에 넣습니다.

이제는 작동합니다! :)

관련 문제