J'ai essayé d'installer le framework mashup Yahoo BOSS, mais j'ai du mal à exécuter les exemples fournis. Les exemples 1, 2, 5 et 6 fonctionnent, mais 3 & 4 donnent des erreurs Expat. Voici la sortie de ex3.py:Yahoo BOSS Bibliothèque Python, ExpatError
gpython examples/ex3.py
examples/ex3.py:33: Warning: 'as' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
File "examples/ex3.py", line 27, in <module>
digg = db.select(name="dg", udf=titlef, url="http://digg.com/rss_search?search=google+android&area=dig&type=both§ion=news")
File "/usr/lib/python2.5/site-packages/yos/yql/db.py", line 214, in select
tb = create(name, data=data, url=url, keep_standards_prefix=keep_standards_prefix)
File "/usr/lib/python2.5/site-packages/yos/yql/db.py", line 201, in create
return WebTable(name, d=rest.load(url), keep_standards_prefix=keep_standards_prefix)
File "/usr/lib/python2.5/site-packages/yos/crawl/rest.py", line 38, in load
return xml2dict.fromstring(dl)
File "/usr/lib/python2.5/site-packages/yos/crawl/xml2dict.py", line 41, in fromstring
t = ET.fromstring(s)
File "/usr/lib/python2.5/xml/etree/ElementTree.py", line 963, in XML
parser.feed(text)
File "/usr/lib/python2.5/xml/etree/ElementTree.py", line 1245, in feed
self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: syntax error: line 1, column 0
On dirait que les deux exemples ne parviennent pas en essayant d'interroger Digg.com. Voici la requête qui est construit dans le code de ex3.py:
diggf = lambda r: {"title": r["title"]["value"], "diggs": int(r["diggCount"]["value"])}
digg = db.select(name="dg", udf=diggf, url="http://digg.com/rss_search?search=google+android&area=dig&type=both§ion=news")
Vous n'avez pas de problème avec le fichier XML du flux. Regardez la ligne: xml.parsers.expat.ExpatError: balise non concordante: ligne 10, colonne 2 du flux XML. – mandel