VS Code启动时终端Python虚拟环境激活显示vscode conda activate xxx CommandNotFoundError...

本文讲述在Windows 10系统中,使用VS Code进行Python程序开发,将环境设为tfgpu虚拟环境后,下次启动终端激活该环境出现错误。即便设置anaconda执行路径仍有问题,参考文章后,通过在VS Code终端执行conda init并重启,解决了虚拟环境激活问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows 10运用VS Code进行Python程序开发,将当前环境设为某个虚拟环境时(本例为tfgpu, 即tensorflow的GPU环境):

 

(编辑时切换到tfgpu虚拟环境的截图) 

当下次启动,默认将在Terminal(终端窗口)会通过conda activate xxx  启动该虚拟环境, 这时会出现如下错误:

vscode conda activate tfgpu  CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. If using 'conda activate' from a batch script, change your invocation to 'CALL conda.bat activate'.

后面提供了其它一些说明。

即使在环境变量中设置了anaconda执行路径(需要注意的是:Windows 10系统环境变量设置之后,需要重启系统,VS Code终端才能更新环境参数与路径),依然会出现该错误。  

参考该文(python - Windows 10 VSCode 激活 conda 虚拟环境失败_个人文章 - SegmentFault 思否)后,解决方法如下(本人采用Windows 10 Pro系统,个人即管理员权限, VSCode Terminal默认Shell为Windows Powershell):  

在VS Code终端窗口中执行:  

conda init 

重启VS Code, 执行下面命令: 

set-ExecutionPolicy RemoteSigned

再重新启动后,Python虚拟环境即可以正常激活了。 

困扰了一段时间终于解决(虽然没深究机理),感谢文中链接作者,特此记录。 

### 解决方案 在 macOS 中遇到 `zsh: command not found: python` 或者 VS Code 中无法找到 Python 命令的问题,通常是因为以下几个原因: 1. **macOS 默认不支持 `python` 命令** 自从 macOS Catalina 开始,默认的 shell 更改为 ZSH,并且不再预装 `python` 命令。虽然系统自带了一个旧版本的 Python(通常是 2.x),但它通过 `python3` 而不是 `python` 来调用[^3]。 #### 方法一:修改终端中的默认 Python 别名 可以通过创建一个软链接或者设置别名来解决问题: ```bash ln -s /usr/bin/python3 /usr/local/bin/python ``` 这会将系统的 `python3` 链接到 `python` 命令下。 --- 2. **VS Code 的配置问题** 如果已经在本地安装了最新的 Python 版本,但在 VS Code 中仍然提示找不到命令,则可能是由于 VS Code 的配置文件未正确识别 Python 环境所致。 #### 方法二:调整 VS Code 设置 可以在 VS Code 的全局或工作区级别的 `settings.json` 文件中添加以下配置项: ```json { "python.pythonPath": "/path/to/your/python", "python.terminal.activateEnvironment": false } ``` 其中 `/path/to/your/python` 是实际安装的 Python 可执行路径,例如 `/Users/<username>/miniconda3/bin/python` 或 `/usr/local/bin/python3`。此方法可以确保 VS Code 使用指定的 Python 解释器[^2]。 --- 3. **扩展插件冲突** 有时,VS CodePython 扩展可能未能正常加载,导致无法检测到解释器。 #### 方法三:重新安装 Python 插件并修复依赖 尝试卸载后再重新安装官方推荐的 Microsoft 提供的 Python 扩展包。另外,对于某些特定场景下的错误(如远程开发环境中),还需要额外安装 Jupyter 扩展以支持 Notebook 功能[^4]。 #### 方法四:处理 `python.setInterpreter` 错误 当按下快捷键组合 Ctrl+Shift+P 并输入 “Python: Select Interpreter” 后显示 `command 'python.setInterpreter' not found` 这样的消息时,往往意味着当前项目缺少必要的元数据存储位置权限或者是扩展本身存在问题[^5]。此时可采取如下措施之一: - 清理缓存后重启编辑器; - 删除 `.vscode` 文件夹再重试选择解释器操作。 --- ### 总结代码片段 以下是综合上述几种方式的一个完整脚本样例用于排查和修正该类常见故障: ```python import sys print(f"Current Python Version:{sys.version}") if '/bin/python' not in sys.executable: raise EnvironmentError('Please check your system PATH variable.') else: print("Your environment seems correctly configured.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值