我试图安装CESM2,当我试图创建一个新的案例时,我收到了这个错误。
File "/usr/lib64/python3.6/xml/etree/ElementTree.py", line 1196, in parse tree.parse(source, parser) File "/usr/lib64/python3.6/xml/etree/ElementTree.py", line 597, in parse self._root = parser._parse_whole(source) xml.etree.ElementTree.ParseError: junk after document element: line 211, column 2
当我追溯到ElementTree.py的第211行时,它包含了这个函数。
def __bool__(self):
warnings.warn(
"The behavior of this method will change in future versions. "
"Use specific 'len(elem)' or 'elem is not None' test instead.",
FutureWarning, stacklevel=2
)
return len(self._children) != 0 # emulate old behaviour, for now
谁能建议如何解决这个问题?
指定的位置(第211行,第2栏)指的是 源头 文件被解析,而不是代码中的那一行。
当解析XML文件时,它应该包含有一个 单一 很明显,你的源 XML 是不正常的。
在这种情况下,有时解决方法是将整个内容 "包 "在一个 "根 "元素中,至少这个解析错误应该会消失,但注意它改变了输出的XML树,与原来的意图相比,所以也许一些XPath表达式也应该改变。