解决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 06 Python
讲解Python中的标识运算符
May 14 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
python3.6数独问题的解决
Jan 21 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
解决Mac下使用python的坑
Aug 13 Python
python元组和字典的内建函数实例详解
Oct 22 Python
python模块导入的方法
Oct 24 Python
如何基于Python实现自动扫雷
Jan 06 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下10件你也许并不了解的事情
2008/09/11 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
javascript的键盘控制事件说明
2008/04/15 Javascript
javascript 写类方式之九
2009/07/05 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
详解python中@的用法
2019/03/27 Python
python区块及区块链的开发详解
2019/07/03 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
10的分与合教学反思
2014/04/30 职场文书
2014年母亲节寄语
2014/05/07 职场文书
公证委托书
2014/08/01 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
Go并发4种方法简明讲解
2022/04/06 Golang
基于docker安装zabbix的详细教程
2022/06/05 Servers
Go语言编译原理之变量捕获
2022/08/05 Golang