jupyter无法导入已安装的包?原因竟是它!
正式回答之前,自嘲下自己竟然也做起了“ 标题党 ”~
虽然有内味,但也是为了吸引大家来看 干货 ~
不卖关子,直接说原因——【 jupyter的kernel路径错误,导致其无法正常导入已安装的包!!!】
最直接的验证方式就是,利用pycharm打开同样的anaconda虚拟环境、导入同样一个python库,pycharm可以正常导入,而jupyter却显示如下提示(实例)
刚开始遇到这个问题的时候,看的实在让人郁闷。明明安装了去提示我没发现!把自己关在房间里,茶饭不思,像某位教员一样百思不得其解。差一点就打算卸载虚拟环境重新安装。
谈完了初次遇见问题的内心感受,下面开始介绍解决步骤:
- 明确原因 。明确是由于jupyter的kernel路径错误,才导致的anaconda虚拟环境无法正常导入已安装的python库。确定方法见上。
- 解决思路 。既然是路径错误,那就添加一个正确的路径,然后再调用该路径即可。
- 解决步骤 。
-
打开
Anaconda Prompt
,输入命令:
jupyter kernelspec list
效果:
显示结果分别为当前已存在的kernel名称和路径。
2. 添加新的kernel路径。
(1)打开上面【python3】后的文件路径,并打开
kernel.json
文件(可使用Notepad打开)
注意下面红框部分
(2)复制【python3】文件,并将其命名为你的虚拟环境的同名【注意!!】
例如,我新建了一个与与虚拟环境同名的【pydemo】,打开该文件夹下的
kernel.json
文件,开始修改上面标记的两处地方。
保存关闭。
3. 重新打开
AnacondaPrompt
,输入命令
jupyter kernelspec list
创建成功。
4. 打开jupyter,调用该kernel
重新导入所需的包,即可~