解决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使用socket向客户端发送数据的方法
Apr 29 Python
简单实现python爬虫功能
Dec 31 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
python实时分析日志的一个小脚本分享
May 07 Python
Python3中的json模块使用详解
May 05 Python
Python 16进制与中文相互转换的实现方法
Jul 09 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
Python如何执行系统命令
Sep 23 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中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
Python文件和流(实例讲解)
2017/09/12 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Django 多环境配置详解
2019/05/14 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
美国家居装饰店:Pier 1
2019/09/04 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
赔偿协议书范本
2014/09/12 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
四年级小学生评语
2014/12/26 职场文书
档案管理员岗位职责
2015/02/12 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS