1 问题由来
不久前,jupyter notebook运行时出现了kernel error的问题,于是上网搜索方法,发现运行如下命令能够解决问题:
python -m ipykernel install --user
本人Anaconda中自行配置了一个名为data
的虚拟环境,并在此环境中安装了诸多专门的用于数据处理的package。
问题来了:
- 某天突然发现,虽然是从指定虚拟环境进入Notebook,但依旧无法使用
data
中的库。 - 然而,退出来运行命令
conda list
查询,可以发现所有想要的包就好好地躺在里面。
2 发现原因
知识点:虽然Jupyter Notebook是在data
的虚拟环境中启动的(Mac启动命令为source activate environment_name
)。但是它居然还可能是运行的默认环境,而不是你指定的虚拟环境,这就是问题所在。
出现这种问题的原因,可能就是前面命令行将设置给初始化了之类的(仅猜测)。
运行如下代码可以查询目前的Notebook究竟运行的是哪一个虚拟环境:
import os, sys
print(sys.executable) # works this time
print(sys.version)
print(sys.version_info)
输出结果如下:
>&