سؤال

لدي العنكبوت الذي كتبته باستخدام إطار Scrapy. أواجه بعض المتاعب في الحصول على أي خطوط أنابيب للعمل. لدي الرمز التالي في خطوط الأنابيب الخاصة بي:

class FilePipeline(object):

    def __init__(self):
        self.file = open('items.txt', 'wb')

    def process_item(self, item, spider):
        line = item['title'] + '\n'
        self.file.write(line)
        return item

ويحتوي الفئة الفرعية الخاصة بي على هذا الخط لتنشيط خط الأنابيب لهذا الفئة.

ITEM_PIPELINES = [
        'event.pipelines.FilePipeline'
    ]

ولكن عندما أقوم بتشغيله باستخدام

scrapy crawl my_spider

أحصل على خط يقول

2010-11-03 20:24:06+0000 [scrapy] DEBUG: Enabled item pipelines:

مع عدم وجود خطوط أنابيب (أفترض أن هذا هو المكان الذي يجب أن يخرجه التسجيل).

لقد حاولت النظر في الوثائق ولكن لا يبدو أن هناك أي أمثلة كاملة لمشروع كامل لمعرفة ما إذا كنت قد فاتني أي شيء.

اي اقتراح حول الخطوة التالية؟ أو أين تبحث عن المزيد من الوثائق؟

هل كانت مفيدة؟

المحلول

فهمتك! يحتاج الخط إلى الذهاب في وحدة الإعدادات للمشروع. الآن يعمل!

نصائح أخرى

أنا على استعداد للمراهنة على أنه فرق في رسملة في خط أنابيب في مكان ما:

خط الأنابيب مقابل خط الأنابيب

أنا ألاحظ 'event.pipelines.FilePipeline' يستخدم الأول ، في حين يستخدم الرمز الخاص بك الأخير: أي منها تستخدم أسماء الملفات الخاصة بك؟

(لقد وقعت ضحية لهذا الخطأ الإملائي عدة مرات!)

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