提问人:Narmadha 提问时间:11/6/2023 最后编辑:Narmadha 更新时间:11/9/2023 访问量:15
Python 2.7: elem.getiterator # cET 兼容性 AttributeError: 'NoneType' 对象没有属性 'getiterator'
Python 2.7: elem.getiterator # cET compatibility AttributeError: 'NoneType' object has no attribute 'getiterator'
问:
此问题发生在 Gradle Wrapper 构建示例中。问题与python有关。我的系统中当前安装的 python 软件版本如下。
Python 版本:2.7.18(因为项目需要)。
Python 2.7.18 (v2.7.18:8d21aa21f2, 2020-04-20, 13:25:05) [MSC v.1500 64 位 (AMD64)]
回溯(最近一次调用最后一次): 'Python 2.7.18 (v2.7.18:8d21aa21f2, 2020-4-20, 13:25:05) [MSC v.1500 64 位 (AMD64)]
回溯(最近一次调用最后一次):
Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:25:05) [MSC v.1500 64 bit (AMD64)]
Traceback (most recent call last):
File "C:\Users\...\...\...\sw\cdfw-service-android\..\../Tools/FunctionBlockFramework/tools/fbpj_generate_file_list.py", line 250, in <module>
filelists["fn_co"] = generateIncludeFileListWithOverridesFNs(fili_fb_co, ".*\.gdml$")
File "C:\Users\...\...\...\sw\cdfw-service-android\..\../Tools/FunctionBlockFramework/tools/fbpj_generate_file_list.py", line 60, in generateIncludeFileListWithOverridesFNs
et_proto_str = ET.tostring(getElementTreeFromFile(os.path.join(folderlist[0], file)))
File "C:\Python27\lib\xml\etree\ElementTree.py", line 1126, in tostring
ElementTree(element).write(file, encoding, method=method)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 817, in write
self._root, encoding, default_namespace
File "C:\Python27\lib\xml\etree\ElementTree.py", line 876, in _namespaces
iterate = elem.getiterator # cET compatibility
AttributeError: 'NoneType' object has no attribute 'getiterator'
由于项目需要python 2.7版本来编译嵌入式工具,因此无法尝试使用不同的兼容版本。 对于 python 3 以上的版本,此问题不可重现。 有什么解决方案可以使其与 python 2.7 兼容吗?
答: 暂无答案
评论