AttributeError:'module'对象没有属性'unique'

时间:2015-12-08 20:35:23

标签: python linux python-2.7 zeroconf

我在运行Fedora 20的linux机器上安装了zeroconf。我已经安装了zeroconf所依赖的所有软件包。但是,当我尝试运行testcert.py时,我遇到以下错误:

Traceback (most recent call last):
  File "./testcert.py", line 49, in <module>
    import _mdns
  File "/opt/home/gcp_cert_test/_mdns.py", line 23, in <module>
    from zeroconf import InterfaceChoice
  File "/usr/lib/python2.7/site-packages/zeroconf-0.17.4-py2.7.egg/zeroconf.py", line 1257, in <module>
    @enum.unique
AttributeError: 'module' object has no attribute 'unique'

我是否需要安装任何其他套餐?我使用的是Python 2.7。

1 个答案:

答案 0 :(得分:7)

安装enumenum34enum-compat同时安装了问题。

enumenum34都公开了相同的命名空间,即名为enum的顶级包。 zeroconf会假设它从enum包中加载enum34

如果您不需要enum,我建议您将其卸载。 否则请使用virtualenv,这样您就可以在不同的环境中为不同的软件包安装enum34enum