Jupyter 拒绝在 VS Code 交互模式下加载虚拟环境

Jupyter refuses to load virtual environment in VS Code interactive mode

在 VS Code 中尝试以 python 交互模式加载包时获得 ModuleNotFoundError 后,我现在怀疑当前虚拟环境在 Jupyter 内核中加载不正确,尽管我有在右上角的下拉菜单中选择它(见屏幕截图)。

因此我运行一个单元格

import os
os.environ['VIRTUAL_ENV']

得到了


import os...
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
c:\Users\user\OneDrive\Desktop\aig\decoding_methods.py in 
      2 import os
----> 3 os.environ['VIRTUAL_ENV']

C:\Python37\lib\os.py in __getitem__(self, key)
    679         except KeyError:
    680             # raise KeyError with the original key value
--> 681             raise KeyError(key) from None
    682         return self.decodevalue(value)
    683 

KeyError: 'VIRTUAL_ENV'

表明虚拟环境确实没有加载。在控制台中加载环境和模块没有问题。这是一个错误还是我做错了什么?

当我使用全局 python 环境时,VS Code 显示您描述的信息:

当我使用创建的虚拟环境时,它显示了正确的信息:

因此,请使用本文档描述的虚拟环境,VS Code可以很好识别:Virtual environment in VS Code.

解决方案是重新安装内核,但指定 --name 标志:

首先: pip install ipykernel 其次是

python -m ipykernel install --user --name=myenv

Source