无法在Mac OS 10.13(High Sierra)上导入pygame模块!

时间:2018-05-17 15:27:36

标签: python macos pygame macos-high-sierra

我正在教自己python,经历一些课程并阅读Al Sweigart关于使用Python编写小型视频游戏的书。我想让Pygame在我的笔记本电脑上工作。我已经一次又一次地尝试正确安装所有必要的工具来运行pygame,但由于某种原因,我经常不成功。

我首先尝试为python 3.6安装pygame,经过多次不同的尝试,我决定让我的电脑恢复出厂设置,这样我才能开始干净。我知道我可以删除使用终端的所有残留文件但是我是一个业余爱好者我觉得更放心只是给我的mac擦拭。通过我的研究,我发现Pygame最适合python v 2.7。我正在运行Mac OS 10.13(High Sierra)。

我在新擦拭上做的第一件事是打开终端并处理所有命令以下载诸如python2.7,homebrew,pip,pygame之类的东西。然后我尝试导入pygame模块,但仍然没有占上风。所以我决定直接进入pygame网站并下载pygame-1.9.2pre-py2.7-macosx10.7文件。我看到了pygame文件夹及其所有内容,但每次我尝试导入模块时都会收到此导入错误:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper

我已经读过pygame只适用于32位版本的python,但每当我尝试从网站上下载唯一的i386 / PPC 32位版本时,我甚至无法打开IDLE。

如果我的解释看起来有些不稳定,我会提前道歉。我还在学习。

3 个答案:

答案 0 :(得分:2)

请忘记32位。苹果公司正在逐步取消对32位的支持,所以试图找到一些可以解决的问题充其量只是短期解决方案。

还尝试使用Apple提供的Python。他们自己使用它,它从香草中稍微修改一下,摆弄它可能会破坏它。

您最初使用python3.6的想法是最好的。下载并安装它,并使用文件

https://files.pythonhosted.org/packages/48/d6/230b0d2367824cd51bc9c4baba7e42933c03e34b1ea7ba3812ad5faa4599/pygame-1.9.3-cp36-cp36m-macosx_10_9_intel.whl

使用pip安装它。

python3.6 -mpip install pygame

应该足够了,上面的文件仅供参考 - 它应该被pip选中。

答案 1 :(得分:0)

您应该使用pip install pygame来安装pygame。然后尝试通过转到正确的目录并从命令行运行python来运行代码。我尝试在IDE VISUAL STUDIO CODE中运行我的示例pygame代码。我一直收到错误消息。当我从命令行运行相同的代码时,它运行正常。也是从Atom尝试过,它也可以在那里工作得很好。

答案 2 :(得分:0)

不知道为什么还有人在使用Apple发布的Python 2。来吧! Python3已经推出了10年。

不知道为什么有人在Mac上安装MS Office或MS Visual Studio。来吧!当然Mac用户购买Mac是因为他们想要一台合适的电脑。

只需安装自制程序,然后安装Python 3,然后安装pygame

转到homebrew并安装

然后

brew install python
pip install pygame