Warm tip: This article is reproduced from serverfault.com, please click

其他-为什么尽管指向我的虚拟环境,Visual Studio Code为什么仍使用全局python配置?

(其他 - Why does Visual Studio Code use global python config despite pointing to my virtual environment?)

发布于 2020-11-28 18:29:45

我有一个工作区文件夹,在/ venv /下有一个虚拟环境,我在这里(3.4.6.27)安装了一个比我在全球范围内安装的版本(4.4.0.46)更旧的opencv-python。但是,尽管将visual studio代码指向了我的venv,但检查该版本却显示出更高的版本。

就是说,当我在终端中激活venv时,

pip list

我明白了

Package       Version
------------- --------
numpy         1.19.4
opencv-python 3.4.6.27
pip           20.1.1
setuptools    47.1.0

但是在Visual Studio笔记本中:

import pkg_resources
pkg_resources.get_distribution("opencv-python").version

提供

'4.4.0.46'

当我单击以选择解释器时,它指向正确的路径。

Current: ~/Desktop/workspace/venv/bin/python

那我想念什么呢?

Questioner
bpops
Viewed
11
Matthew R. 2020-11-29 03:08:31

VS Code中的Jupyter笔记本可能使用与VS Code解释器设置不同的解释器。通过单击窗口右上方的内核名称来检查Python内核(查找“ Python 3:空闲”或类似名称)。单击该按钮,并确保其指向正确的Python可执行文件。