Jupyter Notebook中的内核错误,不知道该怎么办,这是新知识

时间:2019-10-22 21:09:36

标签: python jupyter-notebook anaconda

回溯(最近通话最近一次):

文件_execute中的“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ tornado \ web.py”行1699

result = await result

文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ tornado \ gen.py”,第742行,正在运行

yielded = self.gen.throw(*exc_info)  # type: ignore

文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ notebook \ services \ sessions \ handlers.py”,第72行,在帖子中

type=mtype))

运行中的文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ tornado \ gen.py”,行735

value = future.result()

文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ tornado \ gen.py”,第742行,正在运行

yielded = self.gen.throw(*exc_info)  # type: ignore

在create_session中的第88行,文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ notebook \ services \ sessions \ sessionmanager.py”

kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)

运行中的文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ tornado \ gen.py”,行735

value = future.result()

文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ tornado \ gen.py”,第742行,正在运行

yielded = self.gen.throw(*exc_info)  # type: ignore

文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ notebook \ services \ sessions \ sessionmanager.py”,第101行,位于start_kernel_for_session

self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)

运行中的文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ tornado \ gen.py”,行735

value = future.result()

包装中的文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ tornado \ gen.py”,第209行

yielded = next(result)

start_kernel中的第168行“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ notebook \ services \ kernels \ kernelmanager.py”

super(MappingKernelManager, self).start_kernel(**kwargs)

文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ jupyter_client \ multikernelmanager.py”,行110,位于start_kernel中

km.start_kernel(**kwargs)

文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ jupyter_client \ manager.py”,第240行,位于start_kernel中

self.write_connection_file()

write_connection_file中的第547行“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ jupyter_client \ connect.py”

kernel_name=self.kernel_name

文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ jupyter_client \ connect.py”,行212,位于write_connection_file中

with secure_write(fname) as f:

输入

中的文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ contextlib.py”,第112行
return next(self.gen)

第102行的文件“ C:\ Users \ Kath.000 \ Anaconda3 \ lib \ site-packages \ jupyter_client \ connect.py”

with os.fdopen(os.open(fname, open_flag, 0o600), mode) as f:

PermissionError:[Errno 13]权限被拒绝:'C:\ Users \ Kath.000 \ AppData \ Roaming \ jupyter \ runtime \ kernel-451bd345-5996-4658-8c31-dbdb280931d9.json'

1 个答案:

答案 0 :(得分:1)

我从您的日志中猜测您还安装了Anaconda3。我昨天为Windows安装了Anaconda 2019.10,但遇到相同的错误。

简单答案

将anaconda降级为以前的版本2019.07。

How to downgrade anacondafrom Anaconda Emvironments GUI.

  1. 打开Anaconda Navigator。
  2. 更改为“环境”标签。
  3. 右键单击列表中的“ anaconda”。
  4. 将鼠标光标滑动到“标记为特定版本安装”。
  5. 选择'2019.07'。
  6. 应用降级。

  

2019-10-25添加:我再次尝试将anaconda升级到'2019.10'之后。 jupyter_client变成了5.3.4版,而不是5.3.3版。此更改解决了我的环境中的问题。   

  2019-11-12添加:在另一台PC上发生了相同的问题。我注意到新安装后“标记特定版本安装”显示为灰色。运行“更新索引...”后,启用“标记特定版本安装”。尽管我使用与上次相同的步骤将anaconda降级,但是您可以通过升级anaconda来解决此问题。

jupyter_client became ver.5.3.4

长答案

从这里开始 Kernel error in jupyter notebook #4909 。可能是以下原因造成的。

  • jupyter_client 5.3.3
  • pywin32 223

解决方案如下。

  • 将jupyter_client降级至版本5.3.1。
    • conda安装jupyter_client = 5.3.1
  • 或将pywin32升级到224版。
    • conda安装pywin32 = 224

我从Anaconda Navigator的GUI操作它们。但是,他们两个都不能在我的anaconda环境中工作。我从终端尝试了“ conda install pywin32 = 224”,但它在处理过程中停止了。软件包之间的依赖性可能阻止了这些操作。我不想花时间安装软件,所以我选择将anaconda降级到以前的版本。

考虑采用此解决方案。

此解决方案阻止您安装其他最新软件包。例如,numpy = 1.16.4,scikit-learn = 0.21.2 scipy = 1.2.1变得不可用。

我希望这些信息对您有所帮助。