Scrapyを使用してクローラープロジェクトをScrapydインスタンスにデプロイしようとしていますが、commendを呼び出すと次のエラーが返されます。
サーバーの応答(200):{"status": "error"、 "message": "AttributeError:'NoneType'オブジェクトに属性'module_name'"}がありません
デプロイ中に送信されたPythoneggをビルドするためのsetup.pyは次のとおりです。
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がこのようなエラーをスローすることは知っていますが、何らかの理由で実際にはnullです。また、「module_name」属性を持つものや、自分のコードでそれを参照しようとするものはありません。スクレイプからクローラーをローカルで実行することは問題なく機能しますが、eggをデプロイすることはできません。