为什么 Visual Studio 代码使用全局 python 配置尽管指向我的虚拟环境?

Why does Visual Studio Code use global python config despite pointing to my virtual environment?

我有一个工作区文件夹,在 /venv/ 下有一个虚拟环境我在这里安装了一个旧版本的 opencv-python (3.4.6.27),而不是我在全球范围内安装的 (4.4.0.46)。然而,尽管将 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'

当我点击 select 到解释器时,它指向 正确的 路径。

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

那我错过了什么?

VS Code 中的 Jupyter Notebook 可以使用与 VS Code 解释器设置不同的解释器。通过单击 window 右上角的内核名称检查 Python 内核(查找“Python 3: Idle”或类似名称)。单击它并确保它指向正确的 Python 可执行文件。