Уже установлен pyzmq, но все еще получает "ImportError: Нет модуля с именем zmq"

Я пытаюсь запустить ipython notebook. Я уже установил pyzmq. Вы знаете, почему он все еще дает эту ошибку?

Ответ 1

Единственная причина, по которой вы будете видеть, что ошибка (с ручным установкой pyzmq) заключается в том, что pyzmq был установлен на другой путь python, чем с ipython.

Если вы следовали инструкциям по установке, у вас не должно быть проблем:

easy_install ipython pyzmq tornado
# or
pip install ipython pyzmq tornado

Также возможно, что установщик увидел, что зависимость уже удовлетворена в другом месте и ничего не сделала, а затем ipython может работать с другим pythonpath, который не видит его. Вы можете принудительно обновить все:

easy_install -U ipython pyzmq tornado

Ответ 2

Попробуйте следующее:

pip3 install --upgrade pip
pip3 install jupyter

Вышеприведенное предполагает, что вы с псевдонимом pip до pip3.

Ответ 3

pip3 uninstall pyzmq
pip3 install pyzmq

Работал для меня

Ответ 4

проверить, какая версия на python вы установили с помощью

python --version

При запуске приложения убедитесь, что вы используете эту ту же версию, которую вы использовали для ее установки.

Проблема для меня заключалась в том, что я установил ее для python 3.6, но запустил ее под python 2.7

Ответ 5

У меня установлены все пакеты, и он также отображается в пути, но делает такую ​​же ошибку.

[email protected]:~$ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/share/pyshared/zmq', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7']
>>> 
[email protected]:~$ ls /usr/share/pyshared/zmq/
core  devices  eventloop  green  __init__.py  log  ssh  tests  utils  web
[email protected]:~$ less /usr/share/pyshared/zmq/__init__.py 
[email protected]:~$ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import zmq
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named zmq
>>> 
[email protected]:~$ dpkg -l|grep zmq
ii  libzmq3                                 3.2.2+dfsg-1lucid                          lightweight messaging kernel (shared library)
ii  python-zmq                              2.2.0.1-1lucid3                            0MQ is a fast messaging library
[email protected]:~$ 

Ответ 6

вы должны добавить путь Phython к локальной переменной Windows PATH перед установкой zmq

Ответ 7

Для меня решением было переименовать мой скрипт из zmq.py во что-нибудь еще.

Это происходит потому, что использование имени zmq.py создает конфликт имен с пакетом, так как python пытается включить сам скрипт, а не библиотеку, поскольку скрипты имеют приоритет в иерархии включения.