使用FREDAPI的search函数报错:'Element'对象无'getchildren'属性
解决fred.search()调用时的AttributeError问题
这个错误是因为Python 3.9及以上版本移除了xml.etree.ElementTree.Element的getchildren()方法,而你当前使用的fredapi版本还在调用这个已废弃的方法。以下是可行的解决方法:
升级fredapi到最新版本
官方大概率已经修复了Python版本兼容问题,执行命令更新:pip install --upgrade fredapi手动修复fredapi源码(如果升级无效)
先通过pip show fredapi查看fredapi的安装路径,找到其中的fred.py文件,搜索所有使用getchildren()的代码行:
比如原代码可能是:for child in root.getchildren():将其替换为Python 3.9+兼容的写法:
for child in list(root):或者使用更精确的元素查找方式:
for child in root.findall('./*'):保存文件后重新运行代码即可。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

