14

ipython ノートブックを実行しようとしています。私はすでに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 に答える
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

私にとっての解決策は、スクリプトの名前を zmq.py から別のものに変更することでした。

これは、スクリプトがインクルード階層で優先されるため、python がライブラリではなくスクリプト自体をインクルードしようとするため、zmq.py という名前を使用すると、名前がパッケージと競合するために発生します。

于 2019-04-30T20:59:18.580 に答える