无法通过Visual Studio代码

时间:2019-07-13 10:13:16

标签: python visual-studio-code conda environment

我主要在Spyder中使用Python进行数据科学。 Visual Studio Code和虚拟环境对我而言都是相当新的。

无论如何,我使用Visual Studio Code中的终端,尝试在环境之间切换。我已经尝试过conda activate venvactivate venv。我没有收到任何错误消息,但是使用conda env list来查看哪个环境处于活动状态,我似乎停留在 Base 中。

enter image description here

在Anaconda Prompt中执行相同的操作我被允许在环境之间切换。

我使用Windows,并从Anaconda Navigator启动Visual Studio代码。

这是怎么回事?

3 个答案:

答案 0 :(得分:2)

您需要将VScode终端设置为cmd.exe,而不是PowerShell。

Here是如何更改默认终端,

或者您可以如下更改settings.json文件:

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe"

来自documentation

注意:conda环境无法在 如果将PowerShell设置为集成外壳,则为集成终端。

答案 1 :(得分:1)

当我重新安装anaconda并遇到相同的问题时,这是我无法激活在cmd中正常工作的新创建的env,在尝试了答案之后,我便发现了这个问题:

  1. ctrl + shift + p找到settings.json,附加两行:“ python.terminal.activateEnvironment”:是的, “ terminal.integrated.shell.windows”:“ C:\ WINDOWS \ System32 \ cmd.exe”,
  2. 选择在终端中运行任务

它确实有效,因为我的声誉太低,无法归功于英雄,所以我写下来。 希望它能对您有所帮助!

答案 2 :(得分:0)

确保二进制文件的管理员/海拔高度一致。

如果没有提升VSCode,但您的环境Python二进制文件却没有,则它们将不会显示或无法从VSCode中选择。

这可能并不是您所用方案的精确解决方案,但是很容易忘记是否安装了许多Python版本,例如,您经常仅使用其中一个版本。