升级MacOS Monterey后Python在终端与PyCharm均无法运行该如何解决?
问题根因
该错误由 macOS Monterey 系统框架变更与旧版本Python的兼容性冲突导致:Monterey 调整了dyld共享缓存机制和系统内置框架的路径规则,你当前使用的 Python 3.7 是针对旧版本 macOS 编译的,依赖的CoreFoundation框架路径在新系统中已不存在,因此启动时动态库加载失败,终端和PyCharm都会触发相同报错。
排查与修复步骤
- 首先确认Python来源:终端执行命令
which python3,确认输出路径为/Library/Frameworks/Python.framework/Versions/3.7/bin/python3,即手动安装的旧版Python3.7。 - 修复方案可按需选择:
- 重装适配版Python3.7:直接下载适配macOS 12+的Python3.7最新补丁安装包,覆盖安装原有版本,安装时勾选更新环境变量选项,重启终端后即可正常使用。
- 通过Homebrew安装适配版本(更推荐):
- 若未安装Homebrew,先执行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"完成安装 - 执行
brew install python@3.7安装适配当前系统的Python3.7 - 执行
echo 'export PATH="/usr/local/opt/python@3.7/bin:$PATH"' >> ~/.zshrc(使用bash则替换为~/.bash_profile)更新环境变量 - 执行
source ~/.zshrc重载配置后,测试python3是否正常启动
- 若未安装Homebrew,先执行
- PyCharm适配:打开PyCharm项目设置中的「Python解释器」页面,点击添加解释器,选择上述重装完成的适配版Python路径,替换原有旧版解释器配置即可。
- 临时应急方案:如果暂时不需要自定义Python版本,可直接使用系统内置的Python3,路径为
/usr/bin/python3,终端直接调用或在PyCharm中指定该路径即可正常使用。
注意事项
- 请勿删除
/usr/bin目录下的系统内置Python,该版本为系统组件依赖,随意修改会导致系统功能异常。
内容的提问来源于stack exchange,提问作者kr_Li
相关产品推荐
相关产品推荐

