首先,我下载的pygame版本为:pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3
然后我在运行程序时收到错误消息:
The function `CGSFlushWindow' is obsolete and will be removed in an upcoming update.
所以我采纳了Mac OS Pygame using a deprecated function CGSFlushWindow的建议,
然后我下载了新版本here。
但是现在,出现了一个新的跟随错误:
Traceback (most recent call last):
File "/Users/Crayon_277/Develop/Project/Pygame/my_pygame/my_pygame.py", line 3, in <module>
import pygame
ImportError: No module named pygame
我注意到pygame包在这个目录中(A):/Library/Python/2.7/site-packages
不是这个(B):/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
所以我尝试将它从A复制到B,但它不起作用。
有人提醒我,我应该看看sys.path
是否包含pygame。
当我检查出来时答案是肯定的。
所以我现在该怎么办?有人可以帮助我吗?
答案 0 :(得分:2)
你的问题是你的python解释器找不到pygame包。这是因为您在正在使用的解释器的site-packages中没有pygame包。
您可以使用您实际使用的python解释器的site-packages中的egg-link文件来解决这个问题。 egg-link文件是一个纯文本文件,里面有一个路径,指向真正的蛋应该是的位置。
可能是这样的:
/Library/Python/2.7/site-packages/pygame
只需将其存储为pygame.egg-link
,在您的译员网站包中,即:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
您也可以使用.pth
文件执行此操作。 .pth
文件的“种类”相同,也应该搜索包的目录路径。创建一个,(给它一个描述性的名称),将它存储在站点包中,你就可以了。
逐步
/Library/Python/2.7/site-packages/XXXX
内的以下行写为XXXX pygame
包所在的文件夹。.pth
保存在python解释器site-packages中,例如名称为externals
。这意味着完整路径必须是:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/externals.pth
import pygame