Python ZeroMQ模块导入错误

时间:2014-05-17 15:21:42

标签: python zeromq pyzmq

我通过将官方ZeroMQ repo添加到我的源代码来安装ZeroMQ,然后通过apt-get install libzmq3-dev安装它,然后使用apt-get install python-zmq安装模块。

当我打开python解释器并输入import zmq时,我收到以下错误:

  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'

我不确定我做错了什么。非常感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

from __future__ import absolute_import

答案 1 :(得分:0)

您可能还需要运行

apt-get install libzmq3

安装实际编译库。 -dev个包通常只是源代码/标题,并且实际上并不提供库本身的功能。如果你这样做,你就应该全力以赴。