当我写"导入pygame"在pycharm中它说:没有名为pygame的模块(mac os)

时间:2014-04-11 06:58:02

标签: python macos pygame

首先,我下载的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。 当我检查出来时答案是肯定的。

所以我现在该怎么办?有人可以帮助我吗?

1 个答案:

答案 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
  • 运行您的python解释器和import pygame