解决Jupyter因卸载重装导致的问题修复

因为一些原因,卸载了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因卸载重装导致的问题修复就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Window版下在Jupyter中编写TensorFlow的环境搭建

    在疫情飘摇的2020年初,TensorFlow发布了2.1.0版本,本Python小白在安装过程中遇坑无数,幸得多年练就的百度功力终于解决,特记录下来以免后人跳坑. 准备工作 Python 3.6或3.7 .TensorFlow2.1.0版本将是最后一个支持Python 2的版本,但Python3.8还不支持,因此请自行从官网下载安装Python 3.6或3.7(我安装的是3.6). 一.搭建虚拟环境(以下顺序不要乱) virtualenv可以搭建虚拟且独立的Python环境,解决不同的工程依赖

  • 在jupyter notebook 添加 conda 环境的操作详解

    1. 激活conda环境 source activate cym 2. 安装ipykernel conda install ipykernel 3. 将环境写入notebook的kernel中 python -m ipykernel install --user --name 环境名 --display-name "python 环境名" python -m ipykernel install --user --name cym --display-name "python

  • 解决jupyter notebook打不开无反应 浏览器未启动的问题

    问题: 这几天要看几个ipython格式的文件,但是jupyter notebook打开之后一直卡在命令行的界面那里(如图),然后就不动了,浏览器也没有预期地自动弹出来. 解决方法: 如果你的命令行显示的结果和我的一样,那你只需要把如图的地址,复制粘贴到浏览器的地址栏,就能打开jupyter notebook. 成功: 补充知识:打开jupyter notebook时浏览器不能自动弹出,网页不显示问题解决 问题: 在windows下打开jupyter notebook时,卡在黑框,浏览器界面加载

  • 使用jupyter notebook直接打开.md格式的文件

    jupyter notebook是一个比较比较不错的网页版python编辑器,但是,由于很多"技术文档"都是直接以markdown(.md格式的文件)的格式编写的,而且jupyter notebook的代码文件(.ipynb)也可以转换成.md格式的文件,更为重要的是,我们从github上下载的很多学习资料也都是.md文件格式的.因此,为了能够在jupyter notebook上实现: 使用jupyter notebook浏览技术文档: 将转换成.md格式的python代码在不用转换格

  • jupyter notebook 增加kernel教程

    我是windows下安装的Anaconda2,对应的python版本是python2.7.为了方便,又借助conda安装了python3.6的虚拟环境. 首先,查看在cmd下查看python内核版本: import sys sys.executable 输出格式为: activate env36 # 进入虚拟环境,查看内核版本位置 import sys sys.executable 输出格式为: 现在用Jupyter Notebook打开代码时,默认是python2.7的kernel,如果想要在

  • Jupyter Notebook远程登录及密码设置操作

    操作所涉及的文件都在当前用户下面的隐藏文件: 1. 打开Anaconda Prompt(如果之前生成过Config配置文件则不需要第一步) 终端输入: jupyter notebook --generate-config 注 :root用户请用:jupyter notebook --generate-config --allow-config 操作成功会提示已写入文件 2. 生成密码 jupyter notebook password Enter password: Verify passwor

  • jupyter notebook 多环境conda kernel配置方式

    一直记不住在jupyter notebook配置多环境编译器技巧,今总结于此,也希望对其他小伙伴有所帮助,如果有用请点赞! 1.对windows用户,win+R,输入cmd进去进入命令行,激活环境: 2.首先,确定自己是否安装包'ipykernel',若是没有安装,则进行安装:已安装进行下一步. 3.然后输入命令: python -m ipykernel install --user --name deeplearningproject --display-name "deeplearningp

  • 解决Jupyter因卸载重装导致的问题修复

    因为一些原因,卸载了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:

  • linux系统重装导致免密码key登录失败的解决方法

    在一台linux机器上ssh远程另外一台linux服务器时候出现: [root@server .ssh]# ssh 192.0.50.80 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

  • 解决Jupyter Notebook开始菜单栏Anaconda下消失的问题

    出现的问题状况是:在Anaconda文件下,少了Jupyter Notebook快捷键,不然每次都要打开Anaconda Navigator再打开Jupyter Noterbook,有点麻烦.为了避免将Anaconda软件卸载重装才出现Jupyter Notebook,就去寻找解决办法. 首先,进入Anaconda3的安装目录下,一般为C:\Users\Administrator(为用户名)\Anaconda3 找到python.exe文件,将python.exe发送到桌面快捷方式 通过Anac

  • 解决jupyter notebook 出现In[*]的问题

    问题: 安装jupyter后,在网页能打开,新建python3文件后,简单的print也无法输出,显示In [*] 百度谷歌过后,基本解决方案都是集中在重启kernel和安装notebook这两种,其中让安装notebook的简直就是瞎搞,根本经不起验证(没安装notebook能进得了网页?),可以直接忽略.重启kernel还是不行,发现问题跟别人的不太一样,图中的红圈部分,事实是notebook根本没连上python服务,如何调试得了? 折腾过后,一直还是没连上,有点心凉.终于在参考很多博客后

  • 解决 jupyter notebook 回车换两行问题

    最近安装了丘比特笔记本(jupyter notebook),各种快捷键和编辑模式用的非常舒服.但是我的默认浏览器是chrome 每次回车换行都会空出两行,很是不方便.没有找到问题出在哪里,偶然百度到有人说可能是浏览器插件的锅. 关闭所有插件后,重启jupyter notebook后果然解决了,经过排查发现是Tampermonkey中的网页限制解除脚本导致. 如遇到此类问题,请关闭浏览器插件后重新试一下. 补充知识:jupyter notebook设置一个执行单元多个输出 问题描述 日常我们在使用

  • 解决jupyter运行pyqt代码内核重启的问题

    在jupyter notebook或者是 Qtconsole下编译运行一个简单的pyqt程序,总是报错: The kernel appears to have died. It will restart automatically. from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * import sys app = QApplication(sys.argv) window = Q

  • vue中使用sass及解决sass-loader版本过高导致的编译错误问题

    目录 使用sass及解决sass-loader版本过高导致编译错误 安装依赖包 使用 解决编译错误 安装sass(规避因版本过高报错) 安装的两个命令 配置文件 样式标签更改 使用sass及解决sass-loader版本过高导致编译错误 安装依赖包 安装node-sass.sass-loader和style-loader: npm i node-sass sass-loader style-loader -D 使用 <style scoped lang="scss"> &l

  • nodejs切换版本使用最新教程(不需要卸载重装)

    目录 前言 一.下载所需版本的node 二.添加node_cache和node_global文件夹 三.配置环境变量 四.切换版本使用 总结 前言 在工作中有时候遇到不同的项目所要求的node版本不同,这种情况我们就需要来回切换node的版本,如果卸载重装的话会非常麻烦,而且可能导致文件删除不干净,经过踩雷之后,总结一下nodejs如何切换版本使用 首先可以看到我本地现在使用的版本是9.8.0 一.下载所需版本的node 下载地址:https://registry.npmmirror.com/b

  • 解决JSON数据因为null导致数据加载失败的方法

    一.首先分析问题: 使用NSJSONSerialization或者AFN框架的AFHTTPSessionManager(底层也是NSJSONSerialization)将NSData数据转化成OC对象,有时会出现URL正确,加载数据任然会报错: reason: '-[NSNull length]: unrecognized selector sent to instance 分析原因发现,转化出来的OC对象中含有null.所以,NSNull没有length方法,所以会报找不到方法错误. 二.解决

  • win10下完全卸载+重装MySQL步骤详解

    相信大家因为各种各样的原因,需要重新安装MySQL.笔者就因为连接MySQL和Qt时出现问题,迫不得已选择把64bitMySQL换成了32bitMySQL.由于卸载不干净,安装会出现各种问题.现在把笔者卸载+重新安装的过程记录下来,供需要的人参考. 第一步:停止服务 启动cmd->输入services.msc->找到mySQL->停止SQL服务 第二步:删除文件 找到你的安装目录,将文件全部删除 第三步:删除注册表 启动cmd->输入regedit->搜索mySQL,右键全部

随机推荐