【发布时间】: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)。
重新擦除后我做的第一件事是打开终端并处理所有命令以下载诸如 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。
如果我的解释似乎有点混乱,我提前道歉。我还在学习。
【问题讨论】:
-
你好迈克尔,欢迎来到这个网站。我们喜欢在这里保持问题的重点,所以我继续编辑您的问题,如果您对我的更改不满意,请随时再次编辑。我很高兴你喜欢 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