0

私は Python の初心者で、Scraperwiki でスクリーン スクレーパーを構築しようとしていますが、修正方法がわからないエラーに苦しんでいます。基本的に、xml ファイルを解析したいのですが、gp_indicators_scrape 関数で getroot() メソッドにアクセスする方法がわかりません。

誰かがそれを修正できますか、さらに重要なことに、将来問題を回避できるように説明を教えてください。

これがスクレーパーです: https://scraperwiki.com/scrapers/choiceshu1

コードの重要な部分:

import lxml.html
import urlparse
from urlparse import urlparse
from lxml.etree import etree

def gp_indicators_scrape(org_URL):

     indicator_xml = etree.parse(org_URL)
     root = lxml.etree.getroot(indicator_XML)
     print root 

html = scraperwiki.scrape(combined_URL_for_first_scrape)
print html
root = lxml.html.fromstring(html)
links = root.cssselect("dd a")

そして、これが実行時のエラーです

Line 5 - from lxml.etree import etree
ImportError: cannot import name etree
4

1 に答える 1

1

from lxml.etree import etreeする必要がありますfrom lxml import etree

また、気づいたのですが、上記のインポートを使用する場合lxml.etree.getroot(...)はドロップでき、通常は(または同様の方法で)返されたオブジェクトを呼び出します。lxml.getroot()etree.parse

注意:提供されたリンクのコードを見ていません...

于 2012-07-24T08:27:38.853 に答える