2012-07-06 15 views
7

kullanarak bir proje dağıtmada hata Ben proje klasöründe birden fazla örümcek vardı ve tüm örümcekler bir kerede çalıştırmak istiyorum, bu yüzden scrapyd hizmeti kullanarak bunları çalıştırmak için karar verdi. Benscrapyd

ben scrapy.cfg dosyayı açtı ve

sonra url hattını uncommented etmişti

  1. [dağıtmak] mevcut proje klasöründe duyuyorum Her here

    İlk görerek bunu başlamıştır

  2. scrapy server komutunu çalıştırdım, bu iyi çalışıyor ve scrapyd sunucusu çalışıyor

  3. ben bu komutu çalıştı scrapy deploy -l

    Sonuç: i çıkış aşağıdaki var bu komutu scrapy deploy -L scrapyd çalıştı default http://localhost:6800/

Sonuç: i dağıtmak için çalıştı

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

deploy: error: Unknown target: scrapyd 

Bu komutla proje scrapy deploy scrapyd -p default aşağıdaki hata var

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

deploy: error: Unknown target: scrapyd 

önceden

Teşekkür scrapyd için bir proje dağıtımının nasıl yapılacağını doğru şekilde beni yol açabilir, yukarıdaki hataları gösteriyor peynir altı suyu scrapyd tespit etmek gerçekten alamıyorum ..... .....

Düzenlendi Kod:

Peter Kirby cevabı gördükten sonra ben scrapy.cfg hedefi adında ve benim proje klasöründe aşağıdaki komutu çalıştı

komut: o zaman

scrapy deploy ebsite -p ebsite 

i aşağıdaki hatayı çözmek için nasıl

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> 
..... var

cevap

10

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

Sen ekleyerek hedefleri tanımlayabilirsiniz proje en scrapy.cfg dosya ...İşte HTTP temel kimlik doğrulaması yoluyla kısıtlı erişimi olan bir yeni hedef scrapyd2 tanımlayan bir örnek:

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

Esasen ne hata demektir ki "hedef" adı doğru olmadığıdır. Doğru hatırlamıyorsam, scrapy.cfg dosyası ilk hedef adını "varsayılan" olarak ayarlar. Yazmanız gereken şey şu gibi bir şeydir:

scrapy deploy default -p project_name 
+0

Teşekkür sabit başka bir terminal üzerinde çalışma

scrapyd 

kadar basit, bu hata var benim Yukarıdaki gibi kod ve yukarıda belirtilen hatayı aldım, bana bunu nasıl çözeceğimi söyleyeyim –

+0

Scrapyd web arayüzüne erişmeyi deneyin. Http: // localhost: 6800 adresine gidin ya da http: // localhost: 6800/listprojects.json dosyasını yazın ve ne olduğunu anlatın. Scrapyd yanlış yüklenmiş olabilir. Hangi işletim sistemi üzerindesiniz? –

1

hiçbir adlandırılmış hedeflere sahip ve bırakılırsa Sadece scrapy deploy yazın varsayılan ayarlar! scrapyd hizmet belgelerine

0

Bu scrapyd proc izni yok! Kök kullanıcıyı, sadece tip kullanmak sonra, proc öldürmek gerekir: o zaman yeni scrapyd scrapyd documention söylediği gibi yapabileceğiniz run.then olacak

scrapy server 

. Ben scrapyd çalışmazken projemi dağıtmak çalıştığınızda u ı düzenlenmiş dediğim gibi