在特定的conda环境中,打开Jupyter Notebook时遇到模块导入错误(例如:ModuleNotFoundError: No module named 'XXX'
),但在终端中输入python并导入模块没有问题,这通常是因为Jupyter Notebook没有正确使用你激活的conda环境中的Python解释器。
Jupyter Notebook 使用的内核不是当前的conda环境:当你启动Jupyter Notebook时,它可能使用的是一个不同的Python内核,而不是你当前激活的conda环境。
解决方法:在conda环境中安装并注册Jupyter内核
1.激活你的conda环境
conda activate yourenv
2.安装ipykernel(如果还没有安装)
conda install ipykernel
3.将当前conda环境注册为Jupyter内核
python -m ipykernel install --user --name yourenv --display-name "Python (yourenv)"
4.启动Jupyter Notebook
jupyter notebook
5.在Jupyter Notebook界面中,选择Kernel
-> Change Kernel
,然后选择你刚刚注册的内核("Python (yourenv)")。