当我尝试将其部署到云端并收到以下错误时。
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)
我真傻。 问题是我用不同的 SH 帐户登录。 所以我尝试部署的项目不存在。 显然,错误消息可能更加用户友好。但好吧。 希望这有帮助。
就我而言,我有
requirements:
file: requirements.txt
stacks:
default: 2.11
而不是
requirements:
file: requirements.txt
stacks:
default: scrapy:2.11
确保有默认:scrapy:2.11 而不是默认:2.11