【问题标题】:when i write "import pygame" in pycharm it says: no module named pygame (mac os)当我在 pycharm 中写“import pygame”时,它说:没有名为 pygame (mac os) 的模块
【发布时间】:2014-04-11 06:58:01
【问题描述】:

一开始我下载的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。 当我检查时答案是肯定的。

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

【问题讨论】:

    标签: python macos pygame


    【解决方案1】:

    您的问题是您的 python 解释器找不到 pygame 包。这是因为您使用的解释器的站点包中没有 pygame 包。

    您可以使用您实际使用的 python 解释器的站点包中的 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 中写入以下行,即pygame 包所在的文件夹XXXX。
    • 例如将.pth 保存在您的python 解释器站点包中,名称为externals。这意味着完整路径必须是:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/externals.pth
    • 运行你的python解释器和import pygame

    【讨论】:

    • 对不起,我是 cookie。我不知道你在说什么。那么,egg-link 文件在哪里?我要把它做成一个新文件还是..?
    • 我在回答中添加了 TODO 列表,请查看。
    • 如何将其保存为 .pth 文件?我切换到纯文本,我确实将文件 externals.pth 重命名为 finder 显示给我。但是当我在 pycharm 中检查它时,它是 externals.pth.txt 。结果,它还说在 pycharm 或 IDLE 中导入错误 ether
    • 你不能真的指望我们能解决你所有的问题。如果您无法更改文件的扩展名,请用 Google 搜索。
    猜你喜欢
    • 1970-01-01
    • 2020-07-20
    • 2016-11-07
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2017-03-06
    相关资源
    最近更新 更多