Я установил virtualenv, создал виртуальную среду python 3.7 и установил ноутбук Jupyter на Raspbian Stretch для Raspberry Pi 3B + следующим образом:
pi@rpi:~ $ sudo pip3 install virtualenv==15.1.0
pi@rpi:~ $ virtualenv -p python3 ~/jupyter-env
pi@rpi:~ $ source ~/jupyter-env/bin/activate
(jupyter-env) pi@rpi:~ $ pip install jupyter
(jupyter-env) pi@rpi:~ $ deactivate
Установка прошла нормально, но когда я пытаюсь запустите блокнот jupyter:
pi@rpi:~/jupyter-env $ source /home/pi/jupyter-env/bin/activate
(jupyter-env) pi@rpi:~/jupyter-env $ jupyter notebook --ip 0.0.0.0 --port 9999 --no-browser
Произошла ошибка, и вот обратная трассировка:
Трассировка (последний последний вызов):
File "/ home / pi / jupyter -env / bin / jupyter-notebook ", строка 5, в
из notebook.notebookapp импортировать главную
файл" /home/pi/jupyter-env/lib/python3.7/site- пакеты / notebook / notebookapp.py ", строка 49, в
из zmq.eventl oop import iol oop
File" / home / pi / jupyter-env / lib / python3 .7 / site-packages / zmq / __ init__.py ", строка 47, в
из бэкэнда импорта zmq
Файл" /home/pi/jupyter-env/lib/python3.7/ site-packages / zmq / backend / __ init__.py ", строка 40, в
reraise (* exc_info)
Файл" /home/pi/jupyter-env/lib/python3.7/ site-packages / zmq / utils / sixcerpt.py ", строка 34, в ререйзе
увеличить значение
Файл "/home/pi/jupyter-env/lib/python3.7/site-packages/zmq/backend/__init__.py", строка 27, в
_ns = select_backend (первый)
Файл "/home/pi/jupyter-env/lib/python3.7/site-packages/zmq/backend/select.py", строка 28, в select_backend
mod = __import__ (name, fromlist = public_api)
Файл "/home/pi/jupyter-env/lib/python3.7/site-packages/zmq/backend/cython/__init__.py", строка 6, в
от. import (константы, ошибка, сообщение, контекст,
ImportError: /home/pi/jupyter-env/lib/python3.7/site-packages/zmq/backend/cython/error.cpython -37m-arm- linux -gnueabihf.so: неопределенный символ: zmq_strerror
Это похоже на ошибку в zmq или cython. Поэтому после некоторых поисков в Интернете я обновил cython:
pi@rpi:~ $ sudo apt-get update
pi@rpi:~ $ sudo apt-get upgrade cython
И обновленный pyzmq с 18.0.1 до 18.1.1:
pi@rpi:~ $ sudo pip install --upgrade pyzmq
Теперь связанные python пакеты и их версии:
jupyter 1.0. 0
jupyter-client 5.2.4
jupyter-console 6.0.0
jupyter-core 4.4.0
...
pyzmq 18.1.1
Это происходит только внутри virtualenv. Обычно оправдывается за пределами virtualenv.
Пожалуйста, помогите. Заранее спасибо.