我读过this SO post的类似问题,但那里的建议似乎无效。我在Windows计算机上安装了VS Code,并添加了Python扩展。然后,将项目的python路径更改为C:\Users\yatin\.conda\envs\tom\python.exe
。 .vscode/settings.json
包含以下内容:
{
"python.pythonPath": "C:\\Users\\yatin\\.conda\\envs\\tom\\python.exe"
}
VSCode中的状态栏也显示:
但是当我即使在终端机上执行conda env list
之后仍然执行conda activate tom
时,我也会得到输出:
# conda environments:
#
base * C:\ProgramData\Anaconda3
tom C:\Users\yatin\.conda\envs\tom
的内容:
# conda environments:
#
base C:\ProgramData\Anaconda3
tom * C:\Users\yatin\.conda\envs\tom
当我尝试python app.py
时,也不会导入未安装在base中的软件包。我该怎么办?
编辑:
where python
运行但不提供任何输出
还
import os
import sys
os.path.dirname(sys.executable)
给予
'C:\\Python38'
答案 0 :(得分:5)
首先,打开Anaconda提示符(How to access Anaconda command prompt in Windows 10 (64-bit)),然后键入:
conda activate tom
激活您的虚拟环境。 然后,要在此活动环境中打开Visual Studio代码,请输入
code
它应该可以工作
答案 1 :(得分:3)
conda init
。答案 2 :(得分:0)
这似乎是因为 Anaconda 安装建议不要更改 windows PATH 以引用 anaconda,因为它可能与其他安装发生冲突,修改 PATH 变量时没有问题。似乎 vs 代码(或者很可能是 Python 扩展)本身仍然没有正确激活 anaconda。