MacOS Monterey Arm版PyCharm错误调用Python解释器如何解决
PyCharm 2022.1(Arm架构Mac Monterey)错误调用Python 3.9的修复步骤
按以下优先级排查,所有操作无需重装软件或Python环境:
- 检查运行配置的硬绑定设置
打开顶部菜单栏Run > Edit Configurations,逐个查看你正在使用的运行/调试配置,右侧面板的Python interpreter项优先级高于项目全局解释器设置,绝大多数找不到旧配置入口的情况,都是这里硬绑定了之前的Python 3.9路径,直接下拉选中你配置好的Python 3.10,点击Apply保存即可。 - 清理项目本地缓存的错误配置
完全退出PyCharm,打开项目根目录,删除.idea目录下的misc.xml文件、runConfigurations文件夹内所有文件,这些文件会持久化保存历史解释器路径,不会随着你在Preferences里修改全局设置自动更新。重启PyCharm后重新指定Python 3.10为项目解释器即可。 - 修正Rosetta启动带来的路径识别偏差
你通过Rosetta终端启动PyCharm时,软件会优先加载x86转译环境下的PATH优先级,很容易把系统自带的/usr/bin下的Python 3.9识别为高优先级解释器。直接启动Arm原生版本的PyCharm 2022.1(该版本已完整适配Apple Silicon),不要走Rosetta转译启动,重新选择Arm架构安装的Python 3.10路径即可避免转译层的路径错乱。 - 校验IDE内终端的环境变量优先级
打开PyCharm底部的Terminal面板,依次执行:
如果返回结果是Python 3.9,说明PyCharm加载的shell环境变量里Python3指向旧版本,在本地终端执行对应命令把3.10路径加到PATH最前面,重启PyCharm即可:which python3 python3 --version# Mac Monterey默认使用zsh,执行以下命令 echo 'export PATH="/Library/Frameworks/Python.framework/Versions/3.10/bin:$PATH"' >> ~/.zshrc source ~/.zshrc - 检查全局新项目默认配置
打开File > New Projects Setup > Preferences for New Projects,找到Python Interpreter配置页,确认全局默认解释器没有绑定Python 3.9,避免加载项目时自动继承旧的全局配置。
排查时注意核对解释器的完整路径,不要只看版本号:Mac系统自带的Python 3.9路径一般是
/usr/bin/python3,自行安装的Python 3.10默认路径一般是/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10或者Homebrew安装的/opt/homebrew/bin/python3.10,选择时确认路径后缀为3.10即可。
内容的提问来源于stack exchange,提问作者Coliban
相关产品推荐
相关产品推荐

