私はPythonのファイルを実行しようとしているが、私はこのエラーを取得していません:はAttributeError:「NoneType」オブジェクトが属性「下」
File "/home/hadi/Software/tensorflow/TEST_FRCN_ROOT/tools/../lib/datasets/pascal_voc.py", line 212, in _load_pascal_annotation
cls = self._class_to_ind[obj.find('name').text.lower().strip()]
AttributeError: 'NoneType' object has no attribute 'lower'
これはエラーになりますコードの一部です:
%% Load object bounding boxes into a data frame.
for ix, obj in enumerate(objs):
bbox = obj.find('bndbox')
# Make pixel indexes 0-based
x1 = float(bbox.find('xmin').text) - 1
y1 = float(bbox.find('ymin').text) - 1
x2 = float(bbox.find('xmax').text) - 1
y2 = float(bbox.find('ymax').text) - 1
cls = self._class_to_ind[obj.find('name').text.lower().strip()]
boxes[ix, :] = [x1, y1, x2, y2]
gt_classes[ix] = cls
overlaps[ix, cls] = 1.0
seg_areas[ix] = (x2 - x1 + 1) * (y2 - y1 + 1)
は、私がここになしオブジェクトに対処するための条件を追加することはできますか?
のように使用することができますか?確かに条件を追加できますが、条件が一致しない場合はどうなりますか? –
名前属性が見つからないオブジェクトがあるかどうかをすべてのファイルで確認する必要がありますか? 1200ファイルがあります。他の方法はありますか? –
それは私が言ったことではない、あなたは私の質問に答えていない。 –