解决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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
基于Python实现一个简单的银行转账操作
Mar 06 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
python Pandas 读取txt表格的实例
Apr 29 Python
django的登录注册系统的示例代码
May 14 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
Python3爬虫学习入门教程
Dec 11 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
python随机模块random使用方法详解
Feb 14 Python
Python正则表达式如何匹配中文
May 27 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实现随机显示图片方法汇总
2015/05/21 PHP
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
基于jquery实现左右上下移动效果
2018/05/02 jQuery
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
回门宴答谢词
2014/01/13 职场文书
业务员简历自我评价
2014/03/06 职场文书
小学生家长寄语
2014/04/02 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
手术室护士个人总结
2015/02/13 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python