M1芯片Mac设备Sublime Text中导入pygame模块报错求助
M1芯片Mac pygame导入SDL相关报错解决方案
核心原因是当前安装的pygame依赖的SDL库与Apple Silicon架构不匹配,可按以下步骤逐一排查解决:
- 第一步:卸载当前已安装的不兼容pygame版本
执行终端命令:pip3 uninstall pygame -y - 第二步:安装Apple Silicon架构适配的SDL依赖
确保你安装的是arm64版本的Homebrew(默认安装路径为/opt/homebrew),执行命令:brew install sdl2 sdl2_image sdl2_mixer sdl2_ttf sdl2_net - 第三步:重新编译安装pygame
执行命令跳过预编译二进制包,本地适配架构编译:pip3 install pygame --no-binary :all: - 额外排查:确认Python架构与Sublime构建配置正确
- 终端执行
python3 -c "import platform;print(platform.machine())",输出应为arm64,如果输出为x86_64说明当前Python是通过Rosetta转译运行,需重新下载安装Apple Silicon适配版本的Python3 - 确认Sublime Text的Python3构建系统对应的Python路径,与你安装pygame的Python路径一致:终端执行
which python3获取完整路径,替换Sublime构建配置中的cmd字段第一个参数即可。
- 终端执行
如果上述方案无效,可使用适配Apple Silicon的miniconda创建虚拟环境后执行conda install -c conda-forge pygame完成安装。
内容的提问来源于stack exchange,提问作者Tom Rodwell
相关产品推荐
相关产品推荐

