Mac系统VSCode中用Anaconda运行Python时提示“/bin/sh: python: command not found”
解决VSCode中Conda解释器运行Python文件出错的问题
检查Conda环境激活状态
打开VSCode终端,执行conda info --envs查看已创建的环境列表,确认你选中的解释器对应的环境存在。接着手动激活目标环境:conda activate your_env_name(替换成你的环境名),在激活的终端里直接运行python your_file.py。如果这里运行正常,说明VSCode的终端没有自动激活指定环境。验证VSCode解释器路径正确性
按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选中目标Conda环境后,点击解释器名称旁的路径,确认路径指向的是环境目录下的Python可执行文件:- Windows:
C:\Users\你的用户名\.conda\envs\your_env_name\python.exe - Linux/Mac:
/home/你的用户名/.conda/envs/your_env_name/bin/python
若路径不对,手动输入正确路径重新选择。
- Windows:
修复Conda环境损坏
如果手动激活环境运行仍报错,尝试更新Conda:conda update conda。若问题依旧,重建环境:- 删除旧环境:
conda remove --name your_env_name --all - 重新创建环境:
conda create --name your_env_name python=3.x(替换为你需要的Python版本) - 安装项目所需的依赖包
- 删除旧环境:
重置VSCode Python扩展配置
打开VSCode设置(Ctrl+,/Cmd+,),搜索Python: Default Interpreter Path,确认路径与选中的Conda解释器一致。之后按Ctrl+Shift+P输入Developer: Reload Window重启窗口,重新选择解释器后再尝试运行。检查系统环境变量优先级
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在
Path中把Conda的Scripts和bin路径移到最顶端,避免系统自带的Python优先被调用。 - Linux/Mac:打开
~/.bashrc或~/.zshrc,确认存在Conda初始化代码(conda init命令生成的内容),保存后重启终端生效。
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在
内容的提问来源于stack exchange,提问作者イチゴミルク
相关产品推荐
相关产品推荐

