14

我正在尝试让 ipython notebook 运行。我已经安装了 pyzmq。你知道为什么它仍然给出这个错误吗?

4

8 回答 8

17

您会看到该错误(手动安装 pyzmq)的唯一原因是 pyzmq 是否安装到与 ipython 运行位置不同的 pythonpath。

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

easy_install ipython pyzmq tornado
# or
pip install ipython pyzmq tornado

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

easy_install -U ipython pyzmq tornado
于 2012-08-09T22:06:02.897 回答
2
pip3 uninstall pyzmq
pip3 install pyzmq

为我工作

于 2017-02-12T06:39:06.720 回答
2

尝试以下操作:

pip3 install --upgrade pip
pip3 install jupyter

以上假设您已别名pippip3.

于 2016-12-30T18:14:26.943 回答
2

检查你在 python 上安装的版本

python --version

当您运行该应用程序时,请确保您使用的版本与您安装它时使用的版本相同。

对我来说,问题是我为 python 3.6 安装了它,但在 python 2.7 下运行它

于 2018-02-01T23:09:31.220 回答
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:~$ 
于 2015-06-19T13:35:49.897 回答
0

我有一个文件试图import zmq抛出:

ModuleNotFoundError: No module named 'zmq'

但是pip install zmq或者pip install pyzmq一直告诉我我已经安装了一个版本,因此Requirement already satisfied在 Library/blahblah/Python/3.6 ...

我已经别名pip3pip,但尝试pip3也没有用

我最终不得不重置我的 $PYTHONPATH 并删除了我实际上不需要的 Python 3.6 安装。

在那之后pip install pyzmq仍然没有工作。

最终起作用的是pip3 install zmq……很奇怪,因为我已经有了别名,但是路径可能仍然很混乱。

于 2022-02-16T04:39:50.020 回答
0

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

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

于 2019-04-30T20:59:18.580 回答
0

您应该在安装 zmq 之前将 Phython 路径添加到 Windows 局部变量 PATH

于 2017-10-26T16:30:27.153 回答