已经安装pyzmq但仍然得到“ImportError:没有名为zmq的模块”

时间:2012-08-09 21:51:29

标签: python ipython

我想让ipython笔记本运行。 我已经安装了pyzmq。 你知道它为什么还会出现这个错误吗?

7 个答案:

答案 0 :(得分:15)

你会看到这个错误(手动安装pyzmq)的唯一原因是pyzmq安装到不同于运行ipython的python路径。

如果您按照安装说明操作,则应该没有问题:

easy_install ipython pyzmq tornado
# or
pip install ipython pyzmq tornado

安装程序也可能看到依赖项已经在另一个位置已经满足并且没有做任何事情,然后ipython可能正在使用不同的pythonpath运行。您可以强制升级所有内容:

easy_install -U ipython pyzmq tornado

答案 1 :(得分:1)

尝试以下方法:

pip3 install --upgrade pip
pip3 install jupyter

以上假设您将pip别名pip3

答案 2 :(得分:1)

pip3 uninstall pyzmq
pip3 install pyzmq

为我工作

答案 3 :(得分:1)

检查你用

安装它的python上的版本
python --version

运行应用程序时,请确保使用的是用于安装它的相同版本

我遇到的问题是我为python 3.6安装了它,但是在python 2.7下运行它

答案 4 :(得分:0)

我安装了所有软件包&它也显示在路径中,但确实抛出相同的错误

jabira@ubuntu:~$ 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']
>>> 
jabira@ubuntu:~$ ls /usr/share/pyshared/zmq/
core  devices  eventloop  green  __init__.py  log  ssh  tests  utils  web
jabira@ubuntu:~$ less /usr/share/pyshared/zmq/__init__.py 
jabira@ubuntu:~$ 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
>>> 
jabira@ubuntu:~$ 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
jabira@ubuntu:~$ 

答案 5 :(得分:0)

在安装zmq

之前,您应该将Phython路径添加到Windows本地变量PATH

答案 6 :(得分:0)

对我来说,解决方案是将我的脚本从zmq.py重命名为其他名称。

之所以会发生这种情况,是因为使用名称zmq.py会创建与软件包的名称冲突,因为python会尝试包含脚本本身而不是库,因为脚本在包含层次结构中具有优先级。