lxml ошибка etree.iterparse «TypeError :чтение файловых объектов должно возвращать простые строки»

Я хочу разобрать документ HTML с помощью lxml. Я использую python 3.2.3 и lxml 2.3.4(http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml)

Я использую etree.iterparseдля анализа документа, но он возвращает следующую ошибку времени выполнения -:

Traceback (most recent call last):
  File "D:\Eclipse Projects\Python workspace\Crawler\crawler.py", line 12, in 
    for event, elements in etree.iterparse(some_file_like):
  File "iterparse.pxi", line 491, in lxml.etree.iterparse.__next__ (src/lxml\lxml.etree.c:98565)
  File "iterparse.pxi", line 512, in lxml.etree.iterparse._read_more_events (src/lxml\lxml.etree.c:98768)
TypeError: reading file objects must return plain strings

Вопрос :Как решить эта ошибка времени запуска -?

Большое спасибо.

Вот код:

from io import StringIO
from lxml import etree

some_file_like = StringIO("data")

for event, elements in etree.iterparse(some_file_like): #<-- Run-time error happens here
    print("%s, %4s, %s" % (event, elements.tag, elements.text))

10
задан Avaris 20 April 2012 в 07:51
поделиться