私はScrapyで書かれたプロジェクトを持っています。このスパイダーはsetup.pyに多くの要件があります。ここには簡単な例があります。私はscrapyd
ソースコードをチェックし、それはあなたのプロジェクトのsetup.py
を実行していないScrapydへのScrapy-deployは、setup.pyで指された要件をインストールしません
scrapyd-deploy
を実行すると、以下の出力
Packing version 1506254163
Deploying to project "quotesbot" in http://localhost:6800/addversion.json
Server response (200):
......................... [CUTTED TRACEBACK] ...........
\"/private/var/folders/xp/c949vlsd14q8xm__dv0dx8jh0000gn/T/quotesbot-1506254163-e50lmcfx.egg/quotesbot/spiders/toscrape-css.py\",
line 4, in <module>\n
ModuleNotFoundError: No module named 'sqlalchemy'\n"}
しかし
setup.py in the same directory:
# Automatically created by: scrapyd-deploy
from setuptools import setup, find_packages
setup(
name = 'quotesbot',
version = '1.0',
packages = find_packages(),
entry_points = {'scrapy': ['settings = quotesbot.settings']},
install_requires=[
'scrapy-splash',
[ SOME REQUIREMENTS]
'sqlalchemy'
],
)
これはスパイダーの新規配備ですか?再配備ですか? –
これはスパイダーの初期展開です。初めて。 – lovesuper