安装枚举包导致 pip 无法工作

Installing enum package causes pip to not work

我使用 pip (pip install pytodos) 安装了新版本的 pytodos 软件包。它需要安装 enum 包,所以它是自动安装的。发生这种情况后,每次尝试使用 pip 执行任何操作,即安装或卸载任何软件包,都会导致此错误:

_ASN1_TYPE_TO_ENUM = dict((i.value, i) for i in _ASN1Type)
TypeError: 'type' object is not iterable

但是当我从 ~/.local/lib/python2.7/site-packages 中删除每个以 "enum" 开头的文件时:

cd ~/.local/lib/python2.7/site-packages
rm -rf enum*

...,我能够再次安装和卸载软件包。再次安装 enum 包后 (pip install enum),一切都会重复。

造成这种行为的原因是什么?

根据 https://github.com/pyca/cryptography/issues/4020,您需要卸载 enum 并安装 enum34 或类似软件。尝试:

pip install --upgrade enum34