繁体   English   中英

Scrapyd错误-AttributeError:“ NoneType”对象没有属性“ module_name”

[英]Scrapyd error - AttributeError: 'NoneType' object has no attribute 'module_name'

这是我通过运行scrapyd-deploy生成的setup.py

我的项目名为“ crawler ,存在于“ crawler目录中

# Automatically created by: scrapyd-deploy

from setuptools import setup, find_packages

setup(
    name         = 'project',
    version      = '1.0',
    packages     = find_packages(),
    entry_points = {'crawler': ['settings = crawler.settings']},
)

我得到这个错误,当我cdcrawler和运行scrapyd-deploy

Packing version 1440426986
Deploying to project "crawler" in http://localhost:6800/addversion.json
Server response (200):
{"status": "error", "message": "AttributeError: 'NoneType' object has no attribute 'module_name'", "node_name": "mybox"}

这是来自scrapyd的stacktrace

2015-08-24 20:06:26+0530 [HTTPChannel,28,127.0.0.1] Unhandled Error
    Traceback (most recent call last):
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/twisted/web/http.py", line 1755, in allContentReceived
        req.requestReceived(command, path, version)
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/twisted/web/http.py", line 823, in requestReceived
        self.process()
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/twisted/web/server.py", line 189, in process
        self.render(resrc)
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/twisted/web/server.py", line 238, in render
        body = resrc.render(self)
    --- <exception caught here> ---
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/scrapyd/webservice.py", line 17, in render
        return JsonResource.render(self, txrequest)
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/scrapyd/utils.py", line 19, in render
        r = resource.Resource.render(self, txrequest)
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/twisted/web/resource.py", line 250, in render
        return m(request)
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/scrapyd/webservice.py", line 68, in render_POST
        spiders = get_spider_list(project)
      File "/home/tejesh/projects/billionleads/python/python2.7-env/local/lib/python2.7/site-packages/scrapyd/utils.py", line 114, in get_spider_list
        raise RuntimeError(msg.splitlines()[-1])
    exceptions.RuntimeError: AttributeError: 'NoneType' object has no attribute 'module_name'

这是怎么了?

在更改值entry_points'scrapy' ,而不是'crawler'

setup(
    name         = 'project',
    version      = '1.0',
    packages     = find_packages(),
    entry_points = {'scrapy': ['settings = crawler.settings']},
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM