为了解决这个问题需要换掉jupyter的默认内核,指定python解释器为虚拟环境中的python解释器。
jupyter中内核管理是通过kernel.json文件执行的,首先进入jupyter的kernels文件夹,默认位置为: /usr/local/share/jupyter/kernels,(我的位置在/home/skyblue(这是我的用户名)/anaconda3/share/jupyter/kernels
) 进入目录后新建文件夹,文件名为新加入的kernel名称,这里使用py36,注意加sudo。之后进入py36文件夹新建kernel.json文件,输入如下内容
{
"display_name": "py36",
"language": "python",
"argv": [
"/home/skyblue/anaconda3/envs/py36/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
]
}
其中“/home/skyblue/anaconda3/envs/py36/bin/python”换成py36解释器所在的绝对路径。
重启jupyter,会看到已经出现了py36内核。