【发布时间】:2013-01-16 01:59:06
【问题描述】:
我正在尝试使用 scrapy 将我的爬虫项目部署到一个 scrapyd 实例,但调用命令返回以下错误:
服务器响应 (200): {"status": "error", "message": "AttributeError: 'NoneType' 对象没有属性 'module_name'"}
这是我的 setup.py,用于构建在部署期间提交的 python egg:
from setuptools import setup, find_packages
setup(
name = 'mycrawler',
version = '0.1',
packages = find_packages(),
install_requires = [
'scrapy',
'PyMongo',
'simplejson',
'queue'
]
)
我的scrapy.cfg:
[settings]
default = mycrawler.settings
[deploy:scrapyd_home_vm]
url = http://192.168.1.2:6800/
project = mycrawler
[deploy:scrapyd_local_vm]
url = http://192.168.38.131:6800/
project = mycrawler
我觉得这与鸡蛋的建造方式有关,但我不确定。我知道当您访问应该是对象的属性但无论出于何种原因实际上为空时,python 会引发这样的错误。我也没有任何带有“module_name”属性的东西或任何试图在我自己的代码中引用它的东西。从scrapy本地运行爬虫就可以了,但是部署egg就不行了。
【问题讨论】: