2014-05-17 141 views
4

我安装了ZeroMQ,在我的源代码中添加了官方的ZeroMQ回购,然后通过apt-get install libzmq3-dev安装,然后使用apt-get install python-zmq安装模块。Python ZeroMQ模块导入错误

当我打开了在import zmq Python解释器和类型,我得到以下错误:

Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
    File "zmq.py", line 2, in <module> 
    context = zmq.Context() 
AttributeError: 'module' object has no attribute 'Context' 

我不知道我在做什么错。任何帮助将不胜感激,谢谢!

回答

0

你可能还需要

apt-get install libzmq3 

得到实际安装的编译库运行。 -dev软件包通常只是源代码/头文件,实际上并不提供库本身的功能。如果你这样做,你应该全部设置。

+0

我在Ubuntu 14.04.2上遇到与OP相同的问题,而您的解决方案没有帮助。任何其他想法? – portforwardpodcast

+0

不正确。 'libzmq3-dev'依赖于'libzmq3'。你可以检查你自己:'apt-cache show libzmq3-dev | grep取决于。 –

2

是否有可能您的项目中有一个名为zmq.py的文件,并且您意外导入了该文件?

您应该始终使用Python 2.x(来自PEP 328)的absolute_import来避免这些类型的问题。

from __future__ import absolute_import