سؤال

وحاولت تثبيت إطار المزج ياهو BOSS، ولكن أواجه مشكلة في تشغيل الأمثلة المقدمة. أمثلة 1 و 2 و 5 و 6 العمل، ولكن 3 و 4 تعطي أخطاء الوافدة. هنا هو الإخراج من ex3.py:

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&section=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

ويبدو ان كلا المثالين تفشل عند محاولة الاستعلام Digg.com. هنا هو استعلام التي يتم بناؤها في التعليمات البرمجية 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&section=news")
هل كانت مفيدة؟

المحلول

والمشكلة هي سلسلة البحث مراجعته. وينبغي أن يكون "ليالي =". لا "بحث ="

نصائح أخرى

وأعتقد أنه يجب أن يكون خطأ في المثال: هو الحصول على نتيجة JSON (في الواقع إذا قمت بنسخ ولصق هذا العنوان في المتصفح الخاص بك، عليك تحميل أسماء الملفات search.json الذي يبدأ مع

{"results":[{"profile_image_url":
"http://a3.twimg.com/profile_images/255524395/KEN_OMALLEY_REVISED_normal.jpg",
"created_at":"Mon, 14 Sep 2009 14:52:07 +0000","from_user":"twilightlords",

وأي بمعنى. JSON طبيعي تماما. ولكن بعد ذلك بدلا من تحليل ذلك مع وحدات مثل سلمان أو simplejson، فإنه يحاول تحليل أنها XML - وبالطبع فشل هذه المحاولة

وأعتقد أن الإصلاح (التي تحتاج ربما إلى أن لفت انتباه كل من يحافظ على هذا الرمز حتى يتمكنوا من إدراجه ل) إما لطلب XML بدلا من الانتاج JSON، أو تحليل JSON الناتج مع الوسائل المناسبة بدلا من في محاولة لننظر في الأمر كما XML (غير متأكد من كيفية تنفيذ أفضل إما التغيير، وأنا لست على دراية هذا الرمز).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top