Pygame 与 MacOS Mojave 的兼容问题

1,527 阅读1分钟

问题描述

在MacOS Mojave上使用Pygame,发现无法填充颜色,页面空白。

执行如下示例代码,如果页面空白或黑色,则表示存在问题。

python -m pygame.examples.aliens

问题原因

参考github issues,问题出现在homebrew。通过其安装的SDL库存在问题。

解决方式

  • 系统降级到Mojave以下版本。不推荐。
  • 安装Miniconda虚拟环境运行pygame。较为复杂,不推荐。
  • 从官网下载最新Python包安装,替换homebrew版本。安装后重新执行
pip3 install pygame

   即可,建议使用此方式。

   推荐使用国内地址 mirrors.sohu.com/python/3.7.…

备注

  • 若重新安装Python,无需卸载homebrew的Python。 /usr/local/bin中的python3及pip3软链接会被官方安装器替换为 /Library/Frameworks/Python.framework/...(之前的在/usr/local/Cellar/...)。两个版本可以随时切换。brew doctor命令会提示Warning,但无需担心。

参考链接