解决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使用cookie库操保存cookie详解
Mar 03 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
python绘制动态曲线教程
Feb 24 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
python绘制雷达图实例讲解
Jan 03 Python
python 命令行传参方法总结
May 25 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
Thinkphp中的curd应用实用要点
2015/01/04 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
stripos函数知识点实例分享
2019/02/11 PHP
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
使用Django和Python创建Json response的方法
2018/03/26 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
flask中过滤器的使用详解
2018/08/01 Python
PyQt5实现简易计算器
2020/05/30 Python
Python实现壁纸下载与轮换
2020/10/19 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
.net面试题
2015/12/22 面试题
电脑专业个人求职信范文
2014/02/04 职场文书
元旦促销方案
2014/03/15 职场文书
幼师自荐信范文
2015/03/06 职场文书
小学课改工作总结
2015/08/13 职场文书