conda与jupyter notebook kernel核环境不一致的问题解决

作者:uncle_ll 时间:2021-07-03 15:43:02 

问题

一般在服务器上进行环境安装的时候有多种方式,比如docker, conda等。conda肯使用起来更加简便,docker更适合服务器部署的时候使用。本文记录在使用conda时候出现的问题,jupter notebook中的环境不一致导致的。

首先conda创建环境

conda create -n xxxx python=3.7.4

将环境添加到jupter中

python -m ipykernel instal --name xxxx --user

在notebook中使用该kernel并进行相应的导入该环境下装好的包,发现有问题,明明在conda中装好的包,在notebook中import的时候提示该mudule不存在。

conda与jupyter notebook kernel核环境不一致的问题解决

conda与jupyter notebook kernel核环境不一致的问题解决

查看notebook中的python版本:

import sys
sys.version

conda与jupyter notebook kernel核环境不一致的问题解决

可以看到notebook中的python版本是3.6, 而conda中版本是3.7。假如你的jupter notebook的python版本与你创建的环境的python版本不一致的时候就会出现问题,可以通过更换Jupyter Notebook内核的Python版本解决这个问题。

解决办法

查看conda中环境kernel配置文件所在位置:

ipython kernelspec list

conda与jupyter notebook kernel核环境不一致的问题解决

进入需要修改的kernel 的 python对应目录,修改 kernel.json

cd  xxxx/jupter/kernels/xxxx
vim kernel.json

conda与jupyter notebook kernel核环境不一致的问题解决

注意: 确保这个新的python环境有ipykernel_launcher

没有的话可以跳转到该虚拟环境中,执行下面语句进行安装

python -m pip install ipykernel -U --force-reinstall

完成上述python的修改后重新启动notebook,再次import正常,问题得到解决:

conda与jupyter notebook kernel核环境不一致的问题解决

来源:https://juejin.cn/post/7232252018714804279

标签:conda,jupyter,notebook,kernel
0
投稿

猜你喜欢

  • 在Python中操作字符串之rstrip()方法的使用

    2022-03-22 18:34:36
  • python美多商城项目开发小结

    2022-09-05 08:01:48
  • python基于itchat模块实现微信防撤回

    2022-03-15 01:41:42
  • Python 中导入文本文件的示例代码

    2021-04-18 04:53:01
  • Tensorflow2.1实现Fashion图像分类示例详解

    2021-01-28 03:59:52
  • asp网上考试设计思路是怎样的?

    2010-07-14 21:09:00
  • mysql中插入表数据中文乱码问题的解决方法

    2024-01-18 07:49:06
  • 关于反爬虫的一些简单总结

    2022-09-21 18:38:59
  • python super()函数的详解

    2023-08-08 10:09:42
  • 详解mysql 使用left join添加where条件的问题分析

    2024-01-15 18:30:27
  • pjblog3相关日志功能(支持生成静态模式)

    2008-11-20 13:41:00
  • matplotlib交互式数据光标实现(mplcursors)

    2022-05-02 14:11:30
  • django框架自定义用户表操作示例

    2021-10-04 04:29:54
  • 基于python实现双向链表

    2022-02-17 04:06:44
  • 解析:MySQL 数据库搜索中大小写敏感性

    2009-02-23 17:32:00
  • python实现壁纸批量下载代码实例

    2023-11-15 12:38:54
  • python用Configobj模块读取配置文件

    2023-10-30 04:29:00
  • 让Python代码更快运行的5种方法

    2023-08-25 08:35:15
  • python开发中两个list之间传值示例

    2022-06-07 03:44:54
  • python实现在IDLE中输入多行的方法

    2023-05-06 19:24:01
  • asp之家 网络编程 m.aspxhome.com