2

私が間違っていることを理解するのを手伝ってもらえますか? 手順は次のとおりです。

  • https://github.com/scrapinghub/portiaにあるportiaのインストールマニュアルに従いました-すべて問題ありません
  • 新しいプロジェクトを作成し、URL を入力し、アイテムにタグを付けました - すべて OK
  • [閲覧を続ける] をクリックし、サイトを閲覧し、期待どおりにアイテムが抽出されました - すべて問題ありません

次に、スパイダーをデプロイしたいと思いました。

1回目の試行:ドキュメントが指定したように実行しようとしましたscrapyd-deploy your_scrapyd_target -p project_name-エラーが発生しました-scrapydがインストールされていませんでした修正:pip install scrapyd

2回目の試行:scrapydサーバーを起動し、アクセスしましたhttp://localhost:6800/-all ok

Scrapyd ドキュメントを簡単に読んだ後、プロジェクトからファイル Scrapy.cfg を編集する必要があることがわかりましslyd/data/projects/new_project/scrapy.cfg た。以下を追加しました。

[deploy:local]
url = http://localhost:6800/

コンソールに戻り、すべて問題ないことを確認しました:

$:> scrapyd-deploy -l
local http://localhost:6800/

$:> scrapyd-deploy -L local
default

大丈夫そうに見えたので、もう一度試してみました:

$scrapyd-deploy local -p default
Packing version 1418722113
Deploying to project "default" in http://localhost:6800/addversion.json
Server response (200):
{"status": "error", "message": "IOError: [Errno 21] Is a directory: '/Users/Mike/www/portia/slyd/data/projects/new_project'"}

何が欠けていますか?

4

1 に答える 1

0

この問題に遭遇した人にとって、修正はプロジェクト以外の別のディレクトリにscrapydをデプロイすることです. 詳細はこちら: https://github.com/scrapinghub/portia/issues/128

于 2014-12-22T11:55:48.740 に答える