0

私は 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がインストールされていないPCでも起動できたので) どうしたの?すいません初心者です。

編集 Python2.5\Lib\site-packages\pygame\freesansbold.ttf を見つけることができます

しかし、同じエラーが発生しました.. freesansbold.ttf をどこにコピーすればよいですか

4

3 に答える 3

2

簡単な解決策は、sysfont を使用する代わりにフォントを直接ロードすることです。pygame.font.Font クラスを使用して、ttf ファイルを直接ロードするだけです。これにより、py2exe の使用も簡単になり、必要なフォントを正確に選択できます。

于 2009-08-09T05:17:25.583 に答える
1

freesansbold.ttfコンピューターのアクセス可能なフォント フォルダーにファイルがないようです。このフォントは Pygame のlibディレクトリにあるはずです。

Pygame のコピーのインストール フォルダーを確認し、そこにある場合は、Python インストールのフォント パスを変更してそのディレクトリを含めます。そうでない場合は、コピーを見つけるか、新しいバージョンの Pygame をダウンロードする必要があります。

于 2009-05-22T01:49:52.353 に答える
0

あなたはおそらく解決策を見つけましたが、私は他の解決策を提供したいと思います。pygame でゲームを作成します。次に、ライブラリ ファイルを解凍します。に行く

PythonX.X\Lib\site-packages\pygame をコピーし、freesansbold.ttf をコピーします

解凍したライブラリ ファイルに戻り、

ライブラリ\pygame

freesansbold.ttf を入れてライブラリを圧縮します。

さぁ、仕事だ!:)

于 2015-07-19T13:20:55.190 に答える