我在运行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。
最佳答案
问题是由于同时安装了 enum
引起的和安装 enum34
的 enum-compat
.
enum
和enum34
都公开了相同的命名空间,一个名为enum
的顶级包。 zeroconf
将假定它正在从 enum34
包中加载 enum
。
如果您不需要enum
,我建议您卸载它。
否则使用 virtualenv
,这样您就可以在不同的环境中为不同的包安装 enum34
和 enum
。
关于python - 属性错误 : 'module' object has no attribute 'unique' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165522/