在 Mac OS 10.13(High Sierra)上导入 pygame 模块时遇到问题



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

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

我重新擦除后做的第一件事是打开终端并处理所有命令以下载python2.7,自制软件,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。

如果我的解释看起来有点断断续续,我提前道歉。我还在学习。

请忘记 32 位。苹果正在逐步取消对32位的支持,所以试图让一些东西在那里工作充其量只是一个短期的解决方案。

也尽量不要使用苹果公司附带的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 拾取。

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

不知道为什么有人还在搞苹果发布的Python 2。加油!Python3已经问世10年了。

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

只需安装自制软件,然后安装 Python 3,然后安装pygame

转到自制软件并安装它

然后

brew install python
pip install pygame

最新更新