我遇到了问题,我的Python脚本在Linux和Wine下运行得很好......但在我的Windows机器上却没有。 这是我的Python代码的一部分,我在Windows上不断收到此错误:
Traceback <most recent call last>:
File "test.py", line 191, in <module>
main = test_class()
File "test.py" line 72 in __init__
for self.tag1 in root.findall(self.tag1):
AttributeError: test_class instance has no attribute 'tag1'
这是我在给定行的代码
files_xml = glob.glob("../data/*.xml")
for t in range(len(files_xml)):
tree = ET.parse(files_xml[t])
root = tree.getroot()
for child in root:
self.tag1 = child.tag
for self.tag1 in root.findall(self.tag1):
self.keys7 = self.tag1.keys()
要回答第一条评论 - .xml如下所示: 并且所有xml.files具有相同的外观,但是孩子的其他名称。
<root>
<recipe allow=" " application=" "/>
<recipe allow=" " application=" "/>
</root>
感谢所有评论者和所有观众,问题是一些.xml文件,几乎是空的。所以我必须解决它们:
files_xml = glob.glob("../data/*.xml")
for t in range(len(files_xml)):
tree = ET.parse(files_xml[t])
root = tree.getroot()
try:
for child in root:
self.tag1 = child.tag
for self.tag1 in root.findall(self.tag1):
self.keys7 = self.tag1.keys()
except:
pass