Python Scrapy 错误。不再支持使用多个蜘蛛运行“scrapy scrapy”

Jos*_*uis 5 scrapy

我用 Scrapy Python 制作了一个脚本,几个月来一直运行良好(没有更改)。最近,当我在 Windows Powershell 中执行脚本时,它会引发下一个错误:

\n\n
scrapy crawl spider \xe2\x80\x93o 'filename.csv' \xe2\x80\x93t 'csv'\n
Run Code Online (Sandbox Code Playgroud)\n\n

...

\n\n
Running 'scrapy crawl' with more than one spider is no longer supported\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想知道问题是什么。

\n\n

提前致谢。

\n

zub*_*b0r 6

当您遇到这种情况时,很可能您在参数中的某处有额外的空间,并且爬虫看到的参数比预期的要多。

删除它,它应该可以工作。


Vla*_*lad 0

运行命令不带-t,它是根据预定义模板生成新蜘蛛的快捷方式:

\n\n
scrapy genspider [-t template] <name> <domain>\n
Run Code Online (Sandbox Code Playgroud)\n\n

尝试类似的方法:

\n\n
scrapy crawl <yourspidername> \xe2\x80\x93o filename.csv\n
Run Code Online (Sandbox Code Playgroud)\n\n

文档https://doc.scrapy.org/en/0.10.3/topics/commands.html#available-tool-commands

\n