1

私のOSはOSX10.8(mountain lion)で、python2.7.3を使用しています。pygameのインストールに成功したと思いました。残念ながら、私は間違っていました。pygameをインポートできますが、pygame.fontをインポートすると問題が発生します

>>> import pygame
>>> import pygame.font
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/pygame/font.so, 2): Symbol not found: _TTF_CloseFont
Referenced from: /usr/local/lib/python2.7/site-packages/pygame/font.so
Expected in: flat namespace
in /usr/local/lib/python2.7/site-packages/pygame/font.so

フレームワークSDL_ttfの問題だと思いますが、このフレームワークは正常にインストールされたと思います。この指示に従ってpygameをインストールしましたが、これは実行した結果ですsudo python config.py

Hunting dependencies...
Framework SDL found
Framework SDL_ttf found
Framework SDL_image found
Framework SDL_mixer found
Framework smpeg not found
PNG     : found
JPEG    : found
SCRAP   : not found
PORTMIDI: not found
Framework CoreMidi found

pygame.fontをインポートするにはどうすればよいですか?

4

2 に答える 2

1

この問題の解決策を見つけることはできませんが、回避する別の方法があります。

質問で述べた方法でpygameをインストールする代わりに、次の方法でインストールすることにしました。幸いなことに、今ではすべてがうまく機能しています。また、次のアプローチを使用して pygame をインストールすることを強くお勧めします。

1. python.org から python をインストールします: http://www.python.org/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg

このバージョンの python は pygame に必要です。このバージョンをインストールする必要がありますが、それ以外のバージョンはすべてインストールする必要があります!! この .dmg ファイルは、次のパスに python をインストールします。/Library/Frameworks/Python.framework/Versions/2.7/

何か問題がなければ、.dmg ファイルはこのパスを .bash_profile に自動的に追加します。うまくいかない場合は、.bash_profile を編集して次の行を追加してください。

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

新しい bash を開き、使用which pythonしている python のバージョンを確認します。使用しているバージョンが上記のものであれば、ステップ 2 を実行しても問題ありません。

2. pygame.org ( http://pygame.org/ftp/pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg ) から pygame1.9.1 をダウンロードしてインストールします。

3. pygame は 32 ビットのみをサポートします。つまり、pygame を 32 ビットの Python で実行する必要があります。幸いなことに、32 ビット Python を使用するのは簡単です。python2.7-32 your_pygame.py

于 2012-12-31T07:45:13.787 に答える
0

pygame をインポートできるのに pygame.font をインポートできないのは奇妙です。ただし、pygame.font を個別にインポートする必要はありません。pygame をインポートすると、自動的にインポートされるはずです。pygame.font をインポートしないでください。問題ありません。

于 2012-12-02T21:47:09.253 に答える