Mac升级Big Sur 11.6后PyCharm运行Python报No such file or directory错如何解决
原因说明
macOS Big Sur的系统升级会修改部分Python相关的系统软链接,你项目之前创建的虚拟环境里的Python可执行文件指向的原始路径被改动,所以PyCharm读取绑定的旧虚拟环境解释器路径时找不到对应文件,才会报错。你命令行用的是全局python3,路径没被破坏所以能正常运行,只有绑定了旧虚拟环境的PyCharm会出现异常。
修复方案
方案一:重新绑定有效解释器(无需删除旧虚拟环境)
- 打开PyCharm当前项目的设置,进入「Python Interpreter」页面
- 点击解释器下拉框右侧的齿轮按钮,选择「Add」
- 左侧栏选择「Existing environment」,你可以先在命令行执行
which python3拿到全局有效的Python路径,把这个路径填进去确认保存即可 - 如果仍然弹出「Invalid Python SDK」报错,先把解释器列表里失效的旧虚拟环境条目删掉,再重新添加新的有效解释器就行
方案二:重建虚拟环境(实测有效)
这是你自己验证过可以解决问题的方案,操作步骤如下:
- 关闭PyCharm的当前项目,在终端进入项目根目录:
cd /Users/my_name/Desktop/my_folder - 删除旧的虚拟环境文件夹:
rm -rf venv - 重新生成新的虚拟环境:
python3 -m venv venv - 激活虚拟环境后重新安装项目需要的依赖:
source venv/bin/activate
如果有requirements.txt依赖清单,直接执行pip install -r requirements.txt就能批量安装依赖 - 重新打开PyCharm项目,选择新生成的
venv/bin/python作为项目解释器,就能正常运行代码了
内容的提问来源于stack exchange,提问作者afreelunch
相关产品推荐
相关产品推荐

