解决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基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
pytorch使用Variable实现线性回归
May 21 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
python爬虫-模拟微博登录功能
Sep 12 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
python cv2.resize函数high和width注意事项说明
Jul 05 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
php之字符串变相相减的代码
2007/03/19 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
Augularjs-起步详解
2016/07/08 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
使用python加密自己的密码
2015/08/04 Python
jupyter notebook 重装教程
2020/04/16 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Python 没有main函数的原因
2020/07/10 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
幼儿园安全生产月活动总结
2014/07/05 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
教你用python控制安卓手机
2021/05/13 Python