无法在VSCode中激活Miniconda虚拟环境的问题求助
解决VSCode中Conda虚拟环境激活及包找不到的问题
原因分析
- 你使用的是PowerShell终端,直接执行
.bat格式的Cmd激活脚本会触发模块加载错误,PowerShell有专属的.ps1激活脚本。 - 即便VSCode已选中虚拟环境的Python解释器,若终端未激活对应环境,仍会默认使用全局Python,导致找不到已安装的包。
解决方案
方法1:用PowerShell专属脚本激活环境
在VSCode的PowerShell终端中执行:
.\stenv\Scripts\Activate.ps1
若提示执行策略限制,先以管理员权限打开PowerShell,执行:
Set-ExecutionPolicy RemoteSigned
按提示输入Y确认后,即可正常运行激活脚本。
方法2:让VSCode终端自动激活虚拟环境
- 打开VSCode设置(快捷键
Ctrl+,) - 搜索
python.terminal.activateEnvironment并勾选该选项 - 重启VSCode终端,打开后会自动激活你选中的虚拟环境,直接运行
streamlit hello即可。
方法3:切换终端为Cmd
若不想调整PowerShell执行策略,可切换VSCode终端为Cmd:
- 点击终端面板的下拉箭头,选择「选择默认配置文件」
- 选择
Command Prompt,新建终端后执行:
stenv\Scripts\activate.bat
激活环境后即可正常运行命令。
内容的提问来源于stack exchange,提问作者RMC_DEV
相关产品推荐
相关产品推荐

