python - 属性错误 : 'module' object has no attribute 'unique'

标签 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。

最佳答案

问题是由于同时安装了 enum 引起的和安装 enum34enum-compat .

enumenum34 都公开了相同的命名空间,一个名为enum 的顶级包。 zeroconf 将假定它正在从 enum34 包中加载 enum

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

关于python - 属性错误 : 'module' object has no attribute 'unique' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165522/

相关文章:

python - 如何从 Selenium 浏览器加载 session 和 cookie 到 Python 中的请求库?

python - Optimizer.apply_gradients 不会更新 TF 2.0 中的权重

python - 从 python 在文件中添加段落

linux - C 程序在转换为 Windows 后显示 %zu

python - 从用户指定的目录导入 python 模块?

python - 范围内输入值较大的问题

python - 如何使用 Selenium 和 Python 在 iF​​rame 中定位元素

linux - PostgreSQL -bash : psql: command not found

mysql - Ansible 给出 MYSQL 表输出

python - 如何将 Beautiful soup 输出数据保存到文本文件中?