2012-07-06 14 views
7

Miałem wiele pająków w moim folderze projektu i chcę uruchomić wszystkie pająki na raz, więc zdecydowałem się uruchomić je za pomocą usługi scrapyd. zacząłem robić to przez widząc hereWystąpił błąd podczas wdrażania projektu za pomocą skrobaka

Przede wszystkim jestem w bieżącym folderze projektu

  1. ja otworzyłem plik scrapy.cfg i Odkomentowano linię url po

    [wdrożyć]

  2. Uruchomiłem polecenie scrapy server, które działa poprawnie i działa na złym serwerze

  3. Próbowałem tego polecenia scrapy deploy -l

    Wynik: default http://localhost:6800/

  4. gdy próbowałem tego polecenia scrapy deploy -L scrapyd Dostałem po wyjściu

Wynik:

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

deploy: error: Unknown target: scrapyd 

kiedy starałem się wdrożyć projekt z tym poleceniem scrapy deploy scrapyd -p default otrzymał komunikat o błędzie

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

deploy: error: Unknown target: scrapyd 

Jestem naprawdę w stanie zidentyfikować scrapyd serwatkę pokazujące powyższe błędy, może doprowadzić mnie do właściwej drodze, jak wdrożyć projekt w celu scrapyd

góry dzięki ..... .....

Kod Edited:

Po obejrzeniu odpowiedź Petera Kirby, nazwałem cel w scrapy.cfg i próbował następujące polecenie w moim folderze projektu,

komenda:

scrapy deploy ebsite -p ebsite 

potem mam poniższy błąd

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> 

Jak rozwiązać ten .....

Odpowiedz

10

Od scrapyd dokumentacji serwisowej (http://scrapy.readthedocs.org/en/latest/topics/scrapyd.html?highlight=scrapyd)

Można zdefiniować cele, dodając je do swojego projektu scrapy.cfg plik ...Poniżej znajduje się przykład definiowania nowego scrapyd2 docelowej ograniczonego dostępu przez podstawowe uwierzytelnianie HTTP:

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

Zasadniczo co twój błąd oznacza to, że „cel” nazwa nie jest poprawna. Jeśli dobrze pamiętam, plik scrapy.cfg ustawia początkową nazwę celu jako "domyślną". To, co powinieneś pisać, to coś w stylu:

+0

Thanks for ur odpowiedzi, jak u powiedział i edytowane mój kod jak wyżej i mam błąd wspomniany powyżej, możesz mi powiedzieć, jak rozwiązać ten –

+0

Spróbuj uzyskać dostęp do interfejsu sieciowego Scrapyd. Przejdź do http: // localhost: 6800 lub wpisz curl http: // localhost: 6800/listprojects.json i powiedz mi, co się stanie. Być może Scrapyd jest zainstalowany niepoprawnie. Na jakim systemie operacyjnym jesteś? –

1

Wystarczy wpisać scrapy deploy jeśli nie masz nazwane cele i lewo ustawienia domyślne!

0

To jest proca złomu bez pozwolenia! Trzeba zabić proc, a następnie użyć użytkownika root, wystarczy wpisać:

scrapy server 

następnie nowy scrapyd będzie run.then można zrobić jak scrapyd documention mówi.

0

mam ten błąd, gdy próbuję wdrożyć swój projekt bez biegania scrapyd, tak prosty bieg

scrapyd 

na innym terminalu stałe Błąd

Powiązane problemy