ImportError: неопределенный символ: zmq_strerror при запуске блокнота jupyter - PullRequest
0 голосов
/ 08 января 2020

Я установил 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.
Пожалуйста, помогите. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...