错误记录:Python3.11使用某些库的时候出现AttributeError: module ‘collections’ has no attribute 'xxx’的报错
环境:python 3.11.7,windows 环境
问题描述:调用pyreadline
时出现AttributeError: module ‘collections’ has no attribute 'Callable’
的错误。
错误原因:与pyreadline
库与Python 3
之间的兼容性有关,Python 3.10
及以上版本将一些属性移动到了collections.abc
子模块下,故发生以下报错。
解决方法:
1.手动修复:找到报错的最后一个文件,修改collections.xxx
为collections.abc.xxx
,如下图。
2.回退到较低的Python版本:如果以上方法不起作用,可以尝试回退到一个Python 3.10
以下的版本,以继续使用pyreadline
库。