2012-07-06 19 views
7

Ich hatte mehrere Spider in meinem Projektordner und möchte alle Spider auf einmal ausführen, also entschied ich mich, sie mit Scrapyd-Service auszuführen. Ich habe begonnen, dies zu tun durch den Anblick hereFehler beim Bereitstellen eines Projekts mit Scrapyd

Zunächst einmal bin ich in aktuellen Projektordner

  1. Ich hatte öffnete die scrapy.cfg Datei und unkommentiert die URL Zeile nach

    [einsetzen]

  2. Ich hatte scrapy server Befehl ausgeführt, das funktioniert gut und Scrapyd Server läuft

  3. Ich habe versucht, diesen Befehl scrapy deploy -l

    Ergebnis: default http://localhost:6800/

  4. , wenn ich diesen Befehl versucht scrapy deploy -L scrapyd i Ausgang folgende bekam

Ergebnis:

Usage 
===== 
    scrapy deploy [options] [ [target] | -l | -L <target> ] 

deploy: error: Unknown target: scrapyd 

als ich versuchte, die Bereitstellung Projekt mit diesem Befehl scrapy deploy scrapyd -p default bekam folgenden Fehler

Usage 
===== 
    scrapy deploy [options] [ [target] | -l | -L <target> ] 

deploy: error: Unknown target: scrapyd 

Ich bin wirklich nicht in der Lage Molke scrapyd zu identifizieren, die obigen Fehler zeigt, kann mich in eine richtige Art und Weise führen, wie ein Projekt in die Bereitstellung

Vielen Dank im Voraus scrapyd ..... .....

Edited-Code:

Nach der Antwort von Peter Kirby zu sehen, ich benannte Ziel in scrapy.cfg und versuchte, den folgenden Befehl in meinem Projektordner,

012.351.

Befehl:

scrapy deploy ebsite -p ebsite 

dann bekam ich die folgenden Fehler

Building egg of ebsite-1341808241 
'build/lib' does not exist -- can't clean it 
'build/bdist.linux-x86_64' does not exist -- can't clean it 
'build/scripts-2.7' does not exist -- can't clean it 
zip_safe flag not set; analyzing archive contents... 
Deploying ebsite-1341808241 to http://localhost:6800/addversion.json 
Deploy failed: <urlopen error [Errno 111] Connection refused> 

wie diese lösen .....

Antwort

10

Von scrapyd Service-Dokumentation: (http://scrapy.readthedocs.org/en/latest/topics/scrapyd.html?highlight=scrapyd)

Sie können Ziele definieren, indem sie zu Ihrem Projekt hinzugefügt scrapy.cfg Datei ...Hier ist ein Beispiel ein neues Ziel scrapyd2 mit eingeschränktem Zugriff durch HTTP Basic-Authentifizierung definieren:

[deploy:scrapyd2] 
url = http://scrapyd.mydomain.com/api/scrapyd/ 
username = john 
password = secret 

Im Wesentlichen, was Ihr Fehler bedeutet, ist, dass Ihr „Ziel“ Name nicht korrekt ist. Wenn ich mich richtig erinnere, legt die scrapy.cfg-Datei den ursprünglichen Zielnamen als "Standard" fest. Was Sie eingeben sollten, ist etwas wie:

scrapy deploy default -p project_name 
+0

Vielen Dank für ur Antwort fixiert, wie u sagte, ich bearbeitet meinen code wie oben und ich habe den Fehler oben erwähnt, können Sie mir sagen, wie das zu lösen –

+0

Versuchen Sie den Zugriff auf die Scrapyd-Web-Oberfläche. Gehen Sie zu http: // localhost: 6800 oder geben Sie curl http: // localhost: 6800/listprojects.json ein und sagen Sie mir, was passiert. Möglicherweise ist Scrapyd nicht ordnungsgemäß installiert. Auf welchem ​​Betriebssystem bist du? –

1

Geben Sie einfach scrapy deploy, wenn Sie keine benannten Ziele und links haben Einstellungen bei Standard!

0

Dies ist die Scrapyd Proc haben keine Erlaubnis! Sie müssen die proc töten, verwenden Sie dann Root-Benutzer, Just Typ:

scrapy server 

dann die neue scrapyd wird run.then können Sie tun, wie scrapyd documention sagt.

0

habe ich diesen Fehler, wenn ich versuche, ohne scrapyd Lauf mein Projekt zu implementieren, so einfach laufen

scrapyd 

auf ein anderes Endgerät den Fehler

Verwandte Themen