欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

更换Jupyter Notebook 内核Python版本,解决 环境中安装的库 ,notebook 找不到问题

程序员文章站 2022-05-29 09:12:44
...

参考文章链接,感谢原作者
conda环境共享jupyter notebook(notebook 添加 conda 环境)

问题描述:

Jupyter Notebook中错误如下:

ImportError                               Traceback (most recent call last)
<ipython-input-1-5226be2b17d1> in <module>
      1 import sys
      2 print( sys.executable)
----> 3 from s4d.diar import Diar
      4 from s4d.utils import *
      5 

ImportError: No module named 's4d'

在cmd环境下进入Python环境,可以使用Numpy、Scipy等多个包的函数,但是Jupyter Notebook中则无法导入。环境是在Anaconda中安装的,该环境中安装了这些库,conda新建的环境我也已经加入到Jupyter 的Kernel中,然而还是无法导入这些库,最终发现是 Jupyter 的Kernel所使用的 Python 版本不一致导致的错误,可以通过更换Jupyter Notebook内核的Python版本解决这个问题。

解决方法:

  • Jupyter Notebook 中查看当前 运行 python位置 的命令如下:
    对比发现,cmd下进入的pythonNotebookKernel所使用的python版本确实不一致
import sys
print( sys.executable)

更换Jupyter Notebook 内核Python版本,解决 环境中安装的库 ,notebook 找不到问题

  • 查看conda中环境kernel配置文件所在位置:
ipython kernelspec list

输出如下:

Available kernels:
  mysep355    /home/yufengying/.local/share/jupyter/kernels/mysep355
  python3     /home/yufengying/.local/share/jupyter/kernels/python3
  • 进入需要修改的kernel 的 python对应目录,修改 kernel.json
cd /home/yufengying/.local/share/jupyter/kernels/mysep355
vim kernel.json 

修改的截图如下,即指定你要使用的python所在的位置,重启Jupyter Notebook即可正确导入相应的库:
更换Jupyter Notebook 内核Python版本,解决 环境中安装的库 ,notebook 找不到问题