我使用pytodos
(pip
)安装了pip install 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
中删除所有以“枚举”开头的文件时:
cd ~/.local/lib/python2.7/site-packages
rm -rf enum*
...,我能够再次安装和卸载软件包。再次安装enum
软件包(pip install enum
)后,一切重复。
这种行为可能是什么原因?
答案 0 :(得分:1)
根据https://github.com/pyca/cryptography/issues/4020,您需要卸载enum
并安装enum34
或类似的软件。试试:
pip install --upgrade enum34