解决Jupyter因卸载重装导致的问题修复


Posted in Python onApril 10, 2020

因为一些原因,卸载了Anaconda2的版本,转向3..发现Jupyter挂了.百思不得其解.后来了解到是因为内核找不到的问题导致的.这里整理了一下处理办法

错误内容:

Traceback (most recent call last):
 File "c:\program files\python36\lib\site-packages\tornado\web.py", line 1543, in _execute
 result = yield result
 File "c:\program files\python36\lib\site-packages\tornado\gen.py", line 1099, in run
 value = future.result()
 File "c:\program files\python36\lib\site-packages\tornado\gen.py", line 1107, in run
 yielded = self.gen.throw(*exc_info)
 File "c:\program files\python36\lib\site-packages\notebook\services\sessions\handlers.py", line 73, in post
 type=mtype))
 File "c:\program files\python36\lib\site-packages\tornado\gen.py", line 1099, in run
 value = future.result()
 File "c:\program files\python36\lib\site-packages\tornado\gen.py", line 1107, in run
 yielded = self.gen.throw(*exc_info)
 File "c:\program files\python36\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 79, in create_session
 kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
 File "c:\program files\python36\lib\site-packages\tornado\gen.py", line 1099, in run
 value = future.result()
 File "c:\program files\python36\lib\site-packages\tornado\gen.py", line 1107, in run
 yielded = self.gen.throw(*exc_info)
 File "c:\program files\python36\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 92, in start_kernel_for_session
 self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
 File "c:\program files\python36\lib\site-packages\tornado\gen.py", line 1099, in run
 value = future.result()
 File "c:\program files\python36\lib\site-packages\tornado\gen.py", line 315, in wrapper
 yielded = next(result)
 File "c:\program files\python36\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 148, in start_kernel
 super(MappingKernelManager, self).start_kernel(**kwargs)
 File "c:\program files\python36\lib\site-packages\jupyter_client\multikernelmanager.py", line 110, in start_kernel
 km.start_kernel(**kwargs)
 File "c:\program files\python36\lib\site-packages\jupyter_client\manager.py", line 259, in start_kernel
 **kw)
 File "c:\program files\python36\lib\site-packages\jupyter_client\manager.py", line 204, in _launch_kernel
 return launch_kernel(kernel_cmd, **kw)
 File "c:\program files\python36\lib\site-packages\jupyter_client\launcher.py", line 128, in launch_kernel
 proc = Popen(cmd, **kwargs)
 File "c:\program files\python36\lib\subprocess.py", line 709, in __init__
 restore_signals, start_new_session)
 File "c:\program files\python36\lib\subprocess.py", line 997, in _execute_child
 startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

解决办法

首先使用jupyter kernelspec list查看安装的内核和位置

2.进入安装内核目录打开kernel.jason文件,查看Python编译器的路径是否正确(其实笔者的问题就是因为路径不正确导致的),修改错误的这个配置.

3.重启jupyter notebook即可

网络上一些其他解决办法

1.首先使用jupyter kernelspec list查看安装的内核和位置

2.进入安装内核目录打开kernel.jason文件,查看Python编译器的路径是否正确

如果不正确python -m ipykernel install --user重新安装内核,如果有多个内核,如果你使用conda create -n python2 python=2,为Python2.7设置conda变量,那么在anacoda下使用activate pyhton2切换python环境,重新使用python -m ipykernel install --user安装内核

3.重启jupyter notebook即可

补充知识:关于jupyter内核(kernel)错误处理方法

首先明确起因:

卸载重装,或者之前有装过ipython,导致再次安装后,内核匹配的路径错误,没有指向新安装的位置。理论上有两种处理方法:

方法一:

手动修改路径:

1.首先使用jupyter kernelspec list查看安装的内核和位置

2.进入安装内核目录打开kernel.jason文件,查看Python编译器的路径 是否正确(其实笔者的问题就是因为路径不正确导致的),修改错误的这个配置.

3.重启jupyter notebook即可

注:理论上没有问题,但是我在实践的时候没有查找到这个文件,可能是版本问题,如果有经验的话,这个方法比较快捷。

方法二:

暴力重装:

暴力的意思就是彻底重装,之前我有试过sudo pip3,sudo -H以及一些其他方法,但是没有效果。

以下方法最后解决了我的问题:

sudo pip3 install --upgrade --force-reinstall --no-cache-dir jupyter

以上这篇解决Jupyter因卸载重装导致的问题修复就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python判断操作系统类型代码分享
Nov 22 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
Django rest framework工具包简单用法示例
Jul 20 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
Python中new方法的详解
Jan 15 Python
Django之PopUp的具体实现方法
Aug 31 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
Python实现计算图像RGB均值方式
Jun 04 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 #Python
Python批量安装卸载1000个apk的方法
Apr 10 #Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 #Python
Selenium常见异常解析及解决方案示范
Apr 10 #Python
pandas分组聚合详解
Apr 10 #Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 #Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 #Python
You might like
PHP安全编程之加密功能
2006/10/09 PHP
PHP中读写文件实现代码
2011/10/20 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
Jquery cookie操作代码
2010/03/14 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python3实现定时任务的四种方式
2019/06/03 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
C#面试问题
2016/07/29 面试题
销售文员的岗位职责
2013/11/20 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
人事文员岗位职责
2015/02/04 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫