Сбой в ядре ноутбука Jupyter, вызванный tornado Raspberry Pi

#python #jupyter-notebook #raspberry-pi #tornado

#python #jupyter-записная книжка #raspberry-pi #tornado

Вопрос:

Я только что установил jupyter на свой Raspberry pi, и у меня есть несколько ошибок… Сначала, когда я нахожусь в ноутбуке, я не могу подключиться к ядру, поэтому я не могу выполнить код, в то время как на терминале ошибка повторяется в цикле:

 pi@raspberrypi:~ $ jupyter-notebook
/home/pi/.local/lib/python3.7/site-packages/notebook/services/kernels/kernelmanager.py:18: VisibleDeprecationWarning: zmq.eventloop.minitornado is deprecated in pyzmq 14.0 and will be removed.
Install tornado itself to use zmq with the tornado IOLoop.

from jupyter_client.session import Session
[I 19:05:42.232 NotebookApp] Serving notebooks from local directory: /home/pi
[I 19:05:42.233 NotebookApp] Jupyter Notebook 6.1.6 is running at:
[I 19:05:42.233 NotebookApp] http://localhost:8888/?token=5006d2d91122d7374ae280dec90c364ca31ba4a40feaf4da
[I 19:05:42.233 NotebookApp] or http://127.0.0.1:8888/?token=5006d2d91122d7374ae280dec90c364ca31ba4a40feaf4da
[I 19:05:42.233 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 19:05:42.811 NotebookApp]

To access the notebook, open this file in a browser:
file:///home/pi/.local/share/jupyter/runtime/nbserver-1537-open.html
Or copy and paste one of these URLs:
http://localhost:8888/?token=5006d2d91122d7374ae280dec90c364ca31ba4a40feaf4da
or http://127.0.0.1:8888/?token=5006d2d91122d7374ae280dec90c364ca31ba4a40feaf4da
[I 19:06:31.639 NotebookApp] Kernel started: 28fe6304-92e3-422c-be53-007ffb43bbca, name: python3
Traceback (most recent call last):
File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/lib/python3/dist-packages/ipykernel_launcher.py", line 15, in <module>
from ipykernel import kernelapp as app
File "/usr/lib/python3/dist-packages/ipykernel/__init__.py", line 2, in <module>
from .connect import *
File "/usr/lib/python3/dist-packages/ipykernel/connect.py", line 13, in <module>
from IPython.core.profiledir import ProfileDir
File "/usr/lib/python3/dist-packages/IPython/__init__.py", line 49, in <module>
from .terminal.embed import embed
File "/usr/lib/python3/dist-packages/IPython/terminal/embed.py", line 18, in <module>
from IPython.terminal.interactiveshell import TerminalInteractiveShell
File "/usr/lib/python3/dist-packages/IPython/terminal/interactiveshell.py", line 20, in <module>
from prompt_toolkit.shortcuts import create_prompt_application, create_eventloop, create_prompt_layout, create_output
ImportError: cannot import name 'create_prompt_application' from 'prompt_toolkit.shortcuts' (/usr/local/lib/python3.7/dist-packages/prompt_toolkit/shortcuts/__init__.py)
[I 19:06:40.614 NotebookApp] KernelRestarter: restarting kernel (1/5), keep random ports 

Вот полная ошибка: https://dpaste.org/DLf3

Итак, я ушел в Интернет, мне нравятся некоторые гипотетические решения: введите «sudo pip3 install tornado == 5.1.1» или обновите jupyter, но это не работает, я думаю, что ошибка вызвана tornado :

 pi@raspberrypi:~ $ jupyter --version
jupyter core     : 4.7.0
jupyter-notebook : 6.1.6
qtconsole        : 4.3.1
ipython          : not installed
ipykernel        : 4.9.0
jupyter client   : 6.1.7
/home/pi/.local/lib/python3.7/site-packages/jupyter_server/services/kernels/kernelmanager.py:19: VisibleDeprecationWarning: zmq.eventloop.minitornado is deprecated in pyzmq 14.0 and will be removed.
    Install tornado itself to use zmq with the tornado IOLoop.
    
  from jupyter_client.session import Session
jupyter lab      : 3.0.0
nbconvert        : 6.0.7
ipywidgets       : not installed
nbformat         : 5.0.8
traitlets        : 4.3.2 

tornado также вызывает ошибку
Заранее благодарю вас за предоставленную помощь в будущем…

Комментарии:

1. Вы пробовали pip install tornado ?

2. Пожалуйста, добавьте свой вывод в виде текста. Скриншоты текста недопустимы при переполнении стека.

3. Да, @DapperDuck, я попробовал pip3 установить tornado == 5.1.1

4. И извините @KlausD. Я не знал

Ответ №1:

введите: sudo pip install 'prompt-toolkit==3.0.0' затем: pip3 install --upgrade --user jupyter-console Если вы хотите получить более подробную информацию: https://github.com/jupyter/jupyter_console/issues/158