我的系统是Mac。我遇到了相同的问题。
我使用anaconda python安装了一些包,但是我的jupyter笔记本没有使用它们,也无法导入这些模块。我通过以下步骤解决了这个问题:
步骤1:检查你用来安装包的实际python路径
我执行了命令which python
,它显示了我用来安装包的默认python路径:
➜ ~ which python
/Users/my_name/opt/anaconda3/bin/python
步骤2:更改jupyter内核的python路径为上述路径
我运行jupyter kernelspec list
,它显示我的jupyter notebook可用的2个内核:
Available kernels:
python3 /Users/my_name/Library/Jupyter/kernels/python3
python2 /usr/local/share/jupyter/kernels/python2
由于我通常在jupyter中使用python3,所以我选择编辑第一个内核的配置,运行:
vi /Users/my_name/Library/Jupyter/kernels/python3/kernel.json
将第一个路径替换为"/Users/my_name/opt/anaconda3/bin/python"
(根据which python
命令显示).
{
"argv": [
"/Users/my_name/opt/anaconda3/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "heterodimers",
"language": "python"
}
保存并退出kernel.json
文件。
之后,我的jupyter notebook可以导入我在终端中安装的包。
感谢Mike的回答,因为我基本上按照他的解决方案找到了我的解决方法。 不同之处在于我没有使用conda环境。