2017-11-05 9 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 Solution found. usuall로 아주 간단하게)). 그러나 클래스 이름에 대한 당신의 의견은 흥미 롭습니다. 내 거미의 className과 같은 것이어야합니까? 이 일류 CodeSpider (scrapy.Spider)처럼 말할까요? –

+0

예, 실제 클래스 이름과 동일해야합니다. 또한, 이전에 질문했던 질문에서 로그 아웃하고 다시 로그인하는 것에 대해 질문했습니다. – Umair

답변

2

어리석은 me. 문제는 내가 다른 SH 계정으로 로그인 한 것이 었습니다. 그래서 배포하려는 프로젝트가 존재하지 않았습니다. 분명히 오류 메시지는 더 많은 사용자가 될 수 있습니다. 그러나 잘. 누군가가 나처럼 영리하지 못하다면 도움이되기를 바랍니다.)).