安装枚举包导致 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
我使用 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