Ошибка пакета xml2csv: у объекта _IterParseIterator нет атрибута "следующий"

Я использую пакет xmlutils для преобразования XML-файла в CSV. Мой код следующий:

from xmlutils.xml2csv import xml2csv as x
input_path='/media/ishan/Local Disk/doc.xml'
output_path='media/ishan/Local Disk/d.csv'
data=x(input_path,output_path,encoding='utf-8')

Приведенный выше код работает нормально. Но когда я печатаю:

data.convert(tag="sku")

Это показывает следующую ошибку:

AttributeError                            Traceback (most recent call last)
<ipython-input-27-f15935c368f9> in <module>()
----> 1 data.convert(tag="PIES")

/home/ishan/.local/lib/python3.5/site-packages/xmlutils/xml2csv.py in convert(self, tag, delimiter, ignore, noheader, limit, buffer_size, quotes)
 55 
 56                 # get to the root
---> 57                 event, root = self.context.next()
 58 
 59                 items = []

AttributeError: '_IterParseIterator' object has no attribute 'next'

Я не могу понять, что я делаю неправильно. Я совершенно новичок в этом пакете. Почему я получаю эту ошибку? Если вы можете предложить какой-либо другой способ конвертировать XML-файл в CSV, это также будет полезно для меня. Заранее спасибо.

1 ответ

Вы, вероятно, используете Python 3x, как указано здесь. Просто измените строку 57 в xml2csv.py из этого:event, root = self.context.next()к этому:event, root = self.context.__next__()

Другие вопросы по тегам