2017-11-05 1 views
0

クラウドに展開して次のエラーが発生するときに試してみます。Scrapinghub shubのデプロイメントエラー - エラー:展開に失敗しました(400):プロジェクト:non_field_errors

Error: Deploy failed (400): 
project: non_field_errors 

現在の設定は次のとおりです。

def __init__(self, startUrls, *args, **kwargs): 

    self.keywords = ['sales','advertise','contact','about','policy','terms','feedback','support','faq'] 

    self.startUrls = startUrls 

    self.startUrls = json.loads(self.startUrls) 

    super(MySpider, self).__init__(*args, **kwargs) 

def start_requests(self): 

    for url in self.startUrls: 

     yield Request(url=url) 
+0

あなたの完全なスパイダーコードを投稿すると、あなたのスパイダーのクラス名は本当に 'MySpider'ですか?このクラスに 'name'属性がありますか? – Umair

+0

@Umairソリューションが見つかりました。非常にシンプルなusuall))。しかし、興味深いクラス名に関するあなたのコメント。それは私のクモのclassNameと同じですか?この1クラスのCodeSpider(scrapy.Spider)のように言う? –

+0

はい、実際のクラス名と同じにする必要があります。また、あなたが以前に尋ねた質問で、ログアウトしてログインし直すように頼んだことがあります。 – Umair

答えて

2

愚かな私。 問題は、私が別のSHアカウントでログインしていたことでした。 私が配備しようとしたプロジェクトは存在しませんでした。明らかに、エラーメッセージはよりユーザーフレンドリーである可能性があります。しかしよく。 誰かが私のように賢くない場合に役立ちます))。

関連する問題