jupyter无法导入已安装的包?原因竟是它!

jupyter无法导入已安装的包?原因竟是它!

正式回答之前,自嘲下自己竟然也做起了“ 标题党 ”~

虽然有内味,但也是为了吸引大家来看 干货 ~

不卖关子,直接说原因——【 jupyter的kernel路径错误,导致其无法正常导入已安装的包!!!】

最直接的验证方式就是,利用pycharm打开同样的anaconda虚拟环境、导入同样一个python库,pycharm可以正常导入,而jupyter却显示如下提示(实例)


刚开始遇到这个问题的时候,看的实在让人郁闷。明明安装了去提示我没发现!把自己关在房间里,茶饭不思,像某位教员一样百思不得其解。差一点就打算卸载虚拟环境重新安装。


谈完了初次遇见问题的内心感受,下面开始介绍解决步骤:

  • 明确原因 。明确是由于jupyter的kernel路径错误,才导致的anaconda虚拟环境无法正常导入已安装的python库。确定方法见上。


  • 解决思路 。既然是路径错误,那就添加一个正确的路径,然后再调用该路径即可。


  • 解决步骤
  1. 打开 Anaconda Prompt ,输入命令:
jupyter kernelspec list

效果:

未添加之前,本人电脑上只有一个【python 3】

显示结果分别为当前已存在的kernel名称和路径。


2. 添加新的kernel路径。

(1)打开上面【python3】后的文件路径,并打开 kernel.json 文件(可使用Notepad打开)

注意下面红框部分

(2)复制【python3】文件,并将其命名为你的虚拟环境的同名【注意!!】

例如,我新建了一个与与虚拟环境同名的【pydemo】,打开该文件夹下的 kernel.json 文件,开始修改上面标记的两处地方。

保存关闭。


3. 重新打开 AnacondaPrompt ,输入命令

jupyter kernelspec list

创建成功。


4. 打开jupyter,调用该kernel

重新导入所需的包,即可~

编辑于 2021-07-19 07:34