无法安装Python的PyZMP -- 依赖问题

1 投票
2 回答
3669 浏览
提问于 2025-04-18 01:01

我在安装iPython的PyZMP依赖时遇到了麻烦。我尝试了很多方法,比如用pip或者brew,但最后还是手动安装了这个包,参考了这个答案

现在,运行 pip list packages 后显示了以下内容:

pyzmq (14.2.0-dev)
pyzmq-static (2.2)

(我也尝试过使用pyzmq-static)。

另外,我的python eggs明显在正确的位置:

ls /usr/local/lib/python2.7/site-packages/ | grep "pyzmq"
pyzmq-14.2.0_dev-py2.7.egg-info
pyzmq_static-2.2-py2.7.egg-info

此外:

which python
/usr/local/bin/python

echo $PYTHONPATH
/usr/local/lib/python:

但是,当我尝试导入时:

Python 2.7.6 (default, Mar 20 2014, 17:55:13)
In [1]: import pyzmq
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-2faa556e5dc0> in <module>()
----> 1 import pyzmq

ImportError: No module named pyzmq

任何帮助我排查问题的建议都非常感谢!

更新:我可以在python中列出zmq模块,但无法列出pyzmq模块:

>>help('modules zmq')

Here is a list of matching modules.  Enter any module name to get more help.

buildutils - utilities for building pyzmq.
buildutils.constants - script for generating files that involve repetitive 
            updates for zmq constants.
buildutils.detect - Detect zmq version
zmq - Python bindings for 0MQ.
...
zmqversion - A simply script to scrape zmq.h for the zeromq version.
IPython.consoleapp - A minimal application base mixin for all ZMQ based 
            IPython frontends.
IPython.html.base.zmqhandlers - Tornado handlers for WebSocket <-> ZMQ sockets.
...
IPython.utils.zmqrelated - Utilities for checking zmq versions.

2 个回答

1

我也遇到了安装IPython(Jupyter)的问题,特别是它需要的pyzmq这个依赖。最后,我找到了一种对我来说在Ubuntu上安装的方法,过程简单多了:

$ sudo apt-get install libtool pkg-config build-essential autoconf automake python-dev 
$ sudo apt-get build-dep matplotlib 
$ sudo pip install matplotlib 
$ sudo pip install "ipython[all]"
2

你需要使用:

import zmq

而不是

import pyzmq

可以查看官方示例,地址是 https://github.com/zeromq/pyzmq/blob/master/examples/

撰写回答