Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法导入pygame.font_Python_Sdl_Pygame_Sdl Ttf - Fatal编程技术网

Python 无法导入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>

我的操作系统是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>
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