【问题标题】:scrapy setting is not existedscrapy 设置不存在
【发布时间】:2014-03-18 05:52:25
【问题描述】:

我的蜘蛛中有这行代码

settings.overrides['JOBDIR']= self.domain+"_"+self.Category+"_"+self.Action

我收到了这个错误:

__
    settings.overrides['JOBDIR']= self.domain+"_"+self.Category+"_"+self.Action
NameError: global name 'settings' is not defined

我从这样的脚本运行我的蜘蛛:

def setup_crawler(domain):
    spider = GeneralSpider(xmlFile=domain)
    settings = get_project_settings()
    crawler = Crawler(settings)
    crawler.configure()
    crawler.crawl(spider)
    crawler.start()

【问题讨论】:

  • 你的get_project_settings()是做什么的?
  • @warunsl 不知道。你是否暗示使用它而不是设置?
  • @warunsl 非常感谢。这样可行。请写一个答案接受它。
  • @warunsl 看起来它通过不给我错误来工作,但没有直接创建jobdir。请问为什么?

标签: python python-2.7 scrapy


【解决方案1】:

get_project_settings() 查找要设置的环境变量SCRAPY_SETTINGS_MODULE。确保它已在您的环境中设置。文档here 解释了如何设置它。

【讨论】:

    猜你喜欢
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多