Python 无法导入pygame.font
我的操作系统是OSX 10.8(mountain lion),我使用的是python 2.7.3。我以为我已经成功安装了pygame。不幸的是,我错了。我可以导入pygame,但导入pygame.font时出现问题Python 无法导入pygame.font,python,sdl,pygame,sdl-ttf,Python,Sdl,Pygame,Sdl Ttf,我的操作系统是OSX 10.8(mountain lion),我使用的是python 2.7.3。我以为我已经成功安装了pygame。不幸的是,我错了。我可以导入pygame,但导入pygame.font时出现问题 >>> import pygame >>> import pygame.font Traceback (most recent call last): File "<stdin>", line 1, in <module>
>>> 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
导入pygame.font应该怎么做?奇怪的是,您可以导入pygame,但不能导入pygame.font。但是,您不必单独导入pygame.font。当您导入pygame时,它应该自动导入。不要导入pygame.font,你应该会没事。奇怪的是,你可以导入pygame,但不能导入pygame.font。但是,您不必单独导入pygame.font。当您导入pygame时,它应该自动导入。只要不导入pygame.font,您就可以了。我无法找到这个问题的解决方案,但我有另一种方法来避免它 我决定用下面的方法来安装pygame,而不是用我在问题中提到的方法来安装pygame。幸运的是,现在一切正常。我还强烈推荐那些想使用以下方法安装pygame的人 一,。 从python.org安装python: pygame需要此版本的python。您必须安装此版本,但任何其他版本强> 此.dmg文件将在以下路径中安装python:
/Library/Frameworks/python.framework/Versions/2.7/
如果没有问题,.dmg文件将自动将此路径添加到.bash_配置文件中。
如果它不适合您,只需编辑您的.bash_配置文件并添加以下行:
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
打开一个新的bash,并使用哪个python
检查您正在使用的python版本。如果您使用的版本与上面的版本相同,则最好执行步骤2
二,。
从pygame.org下载pygame1.9.1并安装它
三,。
pygame只支持32位,这意味着您必须使用32位python运行pygame。幸运的是,使用32位python很容易:
python2.7-32 your_pygame.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,而不是用我在问题中提到的方法来安装pygame。幸运的是,现在一切正常。我还强烈推荐那些想使用以下方法安装pygame的人
一,。
从python.org安装python:
pygame需要此版本的python。您必须安装此版本,但任何其他版本强>
此.dmg文件将在以下路径中安装python:/Library/Frameworks/python.framework/Versions/2.7/
如果没有问题,.dmg文件将自动将此路径添加到.bash_配置文件中。
如果它不适合您,只需编辑您的.bash_配置文件并添加以下行:
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
打开一个新的bash,并使用哪个python
检查您正在使用的python版本。如果您使用的版本与上面的版本相同,则最好执行步骤2
二,。
从pygame.org下载pygame1.9.1并安装它
三,。
pygame只支持32位,这意味着您必须使用32位python运行pygame。幸运的是,使用32位python很容易:
python2.7-32您的_pygame.py
我必须在代码中使用pygame.font
。它等于导入pygame.font。我只是在这里简化了问题。我必须在代码中使用pygame.font
。它等于导入pygame.font。我只是把问题简化了。
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