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
在 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