我刚刚在我的新电脑上安装了 python3 并尝试使用
numpy
安装一些库(cython
、cymem
、pip
),我得到了
AttributeError: module 'collections' has no attribute 'Iterable'
但是像
nltk
和 cytest
这样的库安装没问题
collections.Iterable 已弃用。 将其替换为 collections.abc.Iterable。
请参阅此答案以了解兼容性: https://stackoverflow.com/a/53978543/13369176
由于这是一个通常出现在库代码中的问题,而不是我的代码,因此快速修复可能是而不是
import collections
写
import collections.abc as collections
并在各自项目的存储库中填写错误。
解决方案是这样做:
import collections
collections.Iterable = collections.abc.Iterable