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

举报
墨理学AI 发表于 2022/01/13 22:50:40 2022/01/13
【摘要】 接上篇博文 conda 环境共享jupyter notebook(notebook 添加 conda 环境) 文章目录 问题描述解决方法 问题描述 ...

接上篇博文


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'


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在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)

  
 
  • 1
  • 2

1

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

jupyter kernelspec list


  
 
  • 1
  • 2
  • 3
  • 4
  • 5

输出如下:

Available kernels:
  mysep355    /home/moli/.local/share/jupyter/kernels/mysep355
  python3     /home/moli/.local/share/jupyter/kernels/python3

  
 
  • 1
  • 2
  • 3
  • 进入需要修改的kernel 的 python对应目录,修改 kernel.json
cd /home/moli/.local/share/jupyter/kernels/mysep355
vim kernel.json 

  
 
  • 1
  • 2

修改的截图如下,即指定你要使用的python所在的位置,重启Jupyter Notebook即可正确导入相应的库:

2-2


文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。

原文链接:positive.blog.csdn.net/article/details/87289933

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。