【问题标题】:Having trouble importing pygame module on Mac OS 10.13(High Sierra)!在 Mac OS 10.13(High Sierra) 上导入 pygame 模块时遇到问题!
【发布时间】:2018-05-19 06:20:33
【问题描述】:

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

我首先尝试为 python 3.6 安装 pygame,经过多次不同的尝试后,我决定将我的计算机恢复出厂设置,这样我就可以开始清理了。我知道我本可以使用终端删除所有残留文件,但由于我是一名业余爱好者,因此只需擦拭一下我的 mac,我就感觉更自在了。通过我的研究,我发现 Pygame 在 python v 2.7 上效果最好。我正在运行 Mac OS 10.13(High Sierra)。

重新擦除后我做的第一件事是打开终端并处理所有命令以下载诸如 p​​ython2.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。

如果我的解释似乎有点混乱,我提前道歉。我还在学习。

【问题讨论】:

  • 你好迈克尔,欢迎来到这个网站。我们喜欢在这里保持问题的重点,所以我继续编辑您的问题,如果您对我的更改不满意,请随时再次编辑。我很高兴你喜欢 Python :)
  • 欢迎来到 StackOverflow。我建议您参观:stackoverflow.com/tour 并阅读此内容:stackoverflow.com/help/how-to-ask 如果将您的问题编辑到最后一部分,您将更有可能获得帮助。否则它就是一堵文字墙,人们只会把它传递下去。 :)
  • 报错信息中的文件('Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so')是否存在?您可以在文件资源管理器中看到它吗?
  • 嘿,麦克!感谢您的编辑!我有一种感觉,我的解释可能有点多:/。所以我实际上可以在我的取景器中看到它。我可以确认 ('Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so') 确实存在。
  • 这看起来像是一个 32 位与 64 位的问题,这个问题的答案对您有帮助吗? stackoverflow.com/questions/8275808/…

标签: python macos pygame macos-high-sierra


【解决方案1】:

请忘记 32 位。 Apple 正在逐步停止对 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捡起来。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      不知道为什么还有人在玩 Apple 发布的 Python 2。来吧! Python3 已经问世 10 年了。

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

      只需安装 homebrew,然后安装 Python 3,然后安装 pygame

      转到homebrew 并安装它

      然后

      brew install python
      pip install pygame
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-21
        • 2018-03-18
        • 2018-06-02
        • 2018-05-19
        • 2018-12-02
        • 2019-02-01
        相关资源
        最近更新 更多