Mein Code ...Python lxml.html.soupparser.fromstring Anhebung lästige Warnung
foo = fromstring(my_html)
es diese Warnung wirft ...
UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("html.parser"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently.
To get rid of this warning, change this:
BeautifulSoup([your markup])
to this:
BeautifulSoup([your markup], "html.parser")
markup_type=markup_type))
Ich habe versucht, es die Zeichenfolge 'html.parser'
vorbei, aber das funktioniert nicht, da es mir einen Fehler gibt, der besagt, dass die Zeichenfolge nicht aufrufbar ist, also habe ich html.parser
ausprobiert und dann habe ich durch das lxml-Modul geschaut, um zu sehen, ob ich einen anderen Parser finden konnte und nicht konnte. Ich schaute durch die Python stdlib und sah, dass in 2.7 gibt es eine namens HTMLParser
, also importierte ich das und geben Sie die beautifulsoup=HTMLParser
und das hat auch nicht funktioniert.
Wo ist die aufrufbar, die ich an fromstring
weitergeben sollte?
EDIT hinzugefügt versucht, Lösungen:
from lxml.html.soupparser import fromstring
wiktionary_page = fromstring(wiktionary_page.read(), features="html.parser")
und dieses
from lxml.html.soupparser import BeautifulSoup
wiktionary_page = fromstring(wiktionary_page.read(), beautifulsoup=lambda s: BeautifulSoup(s, "html.parser"))
gute Ideen, aber für mich – deltaskelta
Beide arbeiten für mich beides nicht funktioniert hat, sind Sie es genau mit so geschrieben? –
Ich fügte hinzu, was ich versuchte, funktionell identisch mit Ihrem, so weit ich sagen kann – deltaskelta