我在运行Fedora 20的linux机器上安装了zeroconf.我已经安装了zeroconf所依赖的所有软件包.但是,当我尝试运行testcert.py时,我遇到以下错误:
Traceback (most recent call last): File "./testcert.py", line 49, inimport _mdns File "/opt/home/gcp_cert_test/_mdns.py", line 23, in from zeroconf import InterfaceChoice File "/usr/lib/python2.7/site-packages/zeroconf-0.17.4-py2.7.egg/zeroconf.py", line 1257, in @enum.unique AttributeError: 'module' object has no attribute 'unique'
我需要安装任何其他包吗?我使用的是Python 2.7.
问题是由安装了两个安装enum
和enum-compat
哪些安装引起的enum34
.
双方enum
并enum34
公开相同的命名空间,顶级呼包enum
.zeroconf
将假设它是enum
从enum34
包装中加载的.
如果您不需要enum
,我建议您卸载它.否则使用a virtualenv
,所以你可以同时使用enum34
和enum
安装在不同环境中的不同包.