安装了Anaconda更新后,Jupyter Notebook的内核无响应

3
我遇到了以下问题。在更新Anaconda后,因为无法将skimage.io导入到Jupyter Notebook项目中,我遇到了一个更大的错误-死内核。现在,我无法启动任何项目,因为Jupyter显示以下错误:
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
    http://localhost:8888/? 
token=aaf85a5e18489792c87cce65d7a53a0263cd5c08cc7248b 6
[I 00:55:13.451 NotebookApp] Accepting one-time-token-authenticated 
connection from ::1
[I 00:55:31.607 NotebookApp] Kernel started: 608d2190-59e6-4888-b09a- 
e616f67bd5b4
Traceback (most recent call last):
ERROR:tornado.general:Uncaught exception in ZMQStream callback
Traceback (most recent call last):
File "C:\Program Files\Anaconda3\lib\site- 
packages\zmq\eventloop\zmqstream.py", line 432, in _run_callback
callback(*args, **kwargs)
File "C:\Program Files\Anaconda3\lib\site- 
packages\tornado\stack_context.py", line 276, in null_wrapper
return fn(*args, **kwargs)
File "C:\Program Files\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", 
line 283, in dispatcher
return self.dispatch_shell(stream, msg)
File "C:\Program Files\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", 
line 233, in dispatch_shell
self.pre_handler_hook()
File "C:\Program Files\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", 
line 248, in pre_handler_hook
self.saved_sigint_handler = signal(SIGINT, default_int_handler)
File "C:\Program Files\Anaconda3\lib\signal.py", line 47, in signal
handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
ValueError: signal only works in main thread  File "C:\Program 
Files\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)

File "C:\Program Files\Anaconda3\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Program Files\Anaconda3\lib\site-packages\ipykernel_launcher.py", 
line 16, in <module>
app.launch_new_instance()
File "C:\Program Files\Anaconda3\lib\site- 
packages\traitlets\config\application.py", line 658, in launch_instance
app.start()
File "C:\Program Files\Anaconda3\lib\site-packages\ipykernel\kernelapp.py", 
line 477, in start
ioloop.IOLoop.instance().start()
File "C:\Program Files\Anaconda3\lib\site- 
packages\tornado\platform\asyncio.py", line 112, in start
self.asyncio_loop.run_forever()
ERROR:tornado.general:Uncaught exception in zmqstream callback
Traceback (most recent call last):
File "C:\Program Files\Anaconda3\lib\site- 
packages\zmq\eventloop\zmqstream.py", line 450, in _handle_events
self._handle_recv()
File "C:\Program Files\Anaconda3\lib\site- 
packages\zmq\eventloop\zmqstream.py", line 480, in _handle_recv
self._run_callback(callback, msg)
File "C:\Program Files\Anaconda3\lib\site- 
packages\zmq\eventloop\zmqstream.py", line 432, in _run_callback
callback(*args, **kwargs)
File "C:\Program Files\Anaconda3\lib\site- 
packages\tornado\stack_context.py", line 276, in null_wrapper
return fn(*args, **kwargs)
File "C:\Program Files\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", 
line 283, in dispatcher
return self.dispatch_shell(stream, msg)
File "C:\Program Files\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", 
line 233, in dispatch_shell
self.pre_handler_hook()
File "C:\Program Files\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", 
line 248, in pre_handler_hook
self.saved_sigint_handler = signal(SIGINT, default_int_handler)
File "C:\Program Files\Anaconda3\lib\signal.py", line 47, in signal
handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
ValueError: signal only works in main thread  File "C:\Program   
Files\Anaconda3\lib\asyncio\base_events.py", line 409, in run_forever
10个回答

10
以下是在使用 conda 安装全新的 Jupyter Notebook(版本 5.6)所需的软件包,其中工作版本的 tornado 是 5.1。
ipykernel:          4.8.2-py36_0       conda-forge
ipywidgets:         7.4.0-py_0         conda-forge
jupyter:            1.0.0-py_1         conda-forge
jupyter_client:     5.2.3-py_1         conda-forge
jupyter_console:    5.2.0-py36_0       conda-forge
nbconvert:          5.3.1-py_1         conda-forge
notebook:           5.6.0-py36_0       conda-forge
qtconsole:          4.3.1-py36_0       conda-forge
terminado:          0.8.1-py36_0       conda-forge
tornado:            5.1-py36h470a237_1 conda-forge
widgetsnbextension: 3.4.0-py36_0       conda-forge

为了解决这个问题,可以手动安装最新版本的tornado

conda install tornado --update

或者从头重新安装Jupyter Notebook:

conda uninstall jupyter tornado
conda install jupyter

9

对我来说,这个问题是由于ipykernel版本不匹配引起的。我安装了google-colab,它降级了我的ipykernel。卸载google-colab并将ipykernel升级到最新版本后,问题得到解决。

pip uninstall google-colab

pip install --upgrade ipykernel


5

升级ipykernel对我起到了帮助作用。

conda upgrade ipykernel

1
我认为问题出在龙卷风版本不匹配。您只需要降级到较旧的龙卷风版本来解决问题。至少,这对我有效。这应该能解决问题。
conda install tornado=4.5.3 

1

尝试了很多“快速修复”方法 - 卸载和安装Jupyter包等,唯一的解决方法是从头卸载并安装Anaconda。如果您不怕从头安装所有软件包(在我的情况下不是必需的),则此解决方案是最好的。


0

如果您正在Vscode中使用Jupyter Notebook,

卸载所有的conda软件包

安装Anaconda Clean以删除conda软件包

conda install anaconda-clean

这将删除你所有的conda packages。

anaconda-clean --yes

然后在Vscode中卸载Jupyter扩展,关闭当前的Jupyter笔记本选项卡,重新打开您的Jupyter笔记本文件、运行它并在Vscode中的弹出窗口内重新安装Jupyter。

这对我来说有效。


0

尝试了各种解决方案,升级和降级各种依赖项后,conda upgrade --all 对我很有用。


0

只有

python -m ipykernel install --user

python3 -m ipykernel install --user

在这里起作用。


0
我在使用Jupyter lab时也遇到了问题,但是我通过以下命令升级了版本:
pip install jupyterlab —upgrade
为了避免系统范围的安装,可以使用以下命令:
pip install jupyterlab —upgrade —user

0

conda upgrade --all 对我有效


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接