Ich habe ein kleines Problem, und zwar möchte ich gerne die Datei create_instruments_train_txt.py ausführen. Der Inhalt sieht folgendermaßen aus:
Code: Alles auswählen
import os
import random
import xml.etree.ElementTree as etree
from string import digits
path = '/home/richard/MII/datasets/pascal/VOCdevkit/VOC2008/Annotations'
directoy = os.listdir(path)
list_xmls = []
set_instruments = set([])
for xml_file in directoy:
base = os.path.splitext(xml_file)[0]
list_xmls.append(base)
file_path = os.path.join(path, xml_file)
tree = etree.parse(file_path)
root = tree.getroot()
for object in root.findall('object'):
name = object.find('name')
set_instruments.add(name.text)
random.shuffle(list_xmls)
for instrument in set_instruments:
txt_path = os.path.join('/home/richard/MII/datasets/pascal/VOCdevkit/VOC2008/ImageSets/Main/', instrument + '_train.txt')
file = open(txt_path, 'a+')
for xml in list_xmls:
remove_digits = str.maketrans('', '', digits)
res = xml.translate(remove_digits)
if (res == instrument):
file.write(xml + ' 1 \n')
else:
file.write(xml + ' -1 \n')
file.close()
Traceback (most recent call last):
File "create_instruments_train_txt.py", line 3, in <module>
import xml.etree.ElementTree as etree
ImportError: No module named etree.ElementTree
Könnt ihr mir hier weiterhelfen?
Vielen lieben Dank im Voraus!