Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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“;在pycharm中,它表示:没有名为pygame(mac os)的模块_Python_Macos_Pygame - Fatal编程技术网

Python 当我写;进口pygame“;在pycharm中,它表示:没有名为pygame(mac os)的模块

Python 当我写;进口pygame“;在pycharm中,它表示:没有名为pygame(mac os)的模块,python,macos,pygame,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. 所以我采纳了 然后我下载了新版本,它是 但现在,出现了以下新错误: Traceback (most recent call last): File

起初,我下载的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.
所以我采纳了

然后我下载了新版本,它是

但现在,出现了以下新错误:

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
回溯(最近一次呼叫最后一次):
文件“/Users/Crayon_277/develope/Project/Pygame/my_Pygame/my_Pygame.py”,第3行,在
导入pygame
ImportError:没有名为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解释器找不到pygame软件包。这是因为您使用的解释器的站点包中没有pygame包

您可能可以通过实际使用的python解释器的站点包中的一个egg链接文件来修复这个问题。鸡蛋链接文件是一个纯文本文件,里面有一个路径,指向真正鸡蛋应该在的位置

可能是这样的:

/Library/Python/2.7/site-packages/pygame
只需将其存储为解释器站点包中的
pygame.egg链接
,即:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/站点包

您也可以使用
.pth
文件执行此操作。
.pth
文件“某种程度上”是相同的,其目录路径也应该搜索包。创建一个(给它一个描述性的名称),将其存储在站点包中,就可以开始了

一步一步

  • 创建纯文本文件
  • /Library/Python/2.7/site packages/XXXX
    中写下以下一行,因为XXXX是
    pygame
    包所在的文件夹
  • 例如,将
    .pth
    保存在python解释器站点包中,名称为
    externals
    。这意味着完整路径必须是:
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/externals.pth
  • 运行python解释器并导入pygame

对不起,我是个小甜饼。我不知道你在说什么。那么,鸡蛋链接文件在哪里?我要将此文件设置为新文件还是..?我在回答中添加了一个待办事项列表,请查看。如何将其保存为.pth文件?我切换到纯文本,并将文件externals.pth重命名为finder显示给我的文件。但当我在pycharm中检查它时,它是externals.pth.txt。因此,它还说在pycharm或IDLEYou中导入错误ether不能指望我们解决您的所有问题。如果无法更改文件的扩展名,请用谷歌搜索。