Windows收到错误,而不是Linux - Python

时间:2013-12-15 00:46:19

标签: python windows

我遇到了问题,我的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

0 个答案:

没有答案