为什么VSCode在终端中无法更改虚拟环境?

3
所以,通过anaconda命令提示符,我创建了一个环境,然后安装了numpy。
conda -n CT_Bioinformatics python=3.6
conda install numpy

安装完成后,我在已安装Python解释器的VSCode中将解释器更改为环境文件夹中的解释器,并在左下角正确显示了版本号。但是当我尝试从终端运行一个文件时,它会提示numpy未安装。在创建新文件后仍然如此。

import sys
print (sys.version)

以下内容出现在文本中:

3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]

只有当我右键点击并选择运行Python文件时,它才能正常工作并显示正确的版本。
PS C:\CT Bioinformatics Coursework> & C:/Anaconda/envs/CT_Bioinformatics/python.exe "c:\CT Bioinformatics Coursework\dp_template.py"

我看到您可以在设置中输入:

"python.pythonPath": "C:\\Anaconda\\envs\\CT_Bioinformatics\\python.exe"

但是问题仍然存在。我是否漏掉了什么,以便我可以在终端上使用python filename(这样它将使用正确的版本)?谢谢。


有关这个问题的任何消息吗?我也遇到了同样的问题... - user3535074
2个回答

0

在设置中验证:

// Activate Python Environment in Terminal created using the Extension.
"python.terminal.activateEnvironment": true

默认值为true。然后使用命令“Python:Create Terminal”打开终端。它会创建一个终端并激活您的Python环境。


是的,我在一个论坛上看到后就加入了那个。当我执行Python:Create Terminal时,它会显示:无法读取未定义的属性“filter”。 - ChrisCM
两者都是最新版本。 - ChrisCM

0
我也遇到了同样的问题。我的解决方案是在VScode的终端控制台中,输入并运行以下命令:

& c:/Users/dell/Anaconda3/envs/a_env_name/python.exe

而不是传统的

python


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接