错误使用部署一个scrapyd项目(error in deploying a project usi

2019-09-19 04:09发布

我曾多次蜘蛛我的项目文件夹,并希望同时运行所有的蜘蛛,所以我决定用scrapyd服务来运行它们。 我已经开始通过看这样在这里

首先,我在当前项目文件夹

  1. 我打开了scrapy.cfg文件和注释掉的URL行之后

    [部署]

  2. 我已经运行scrapy server命令,工作正常和scrapyd服务器运行

  3. 我试过这个命令scrapy deploy -l

    结果: default http://localhost:6800/

  4. 当我试图此命令scrapy deploy -L scrapyd我得到了下面的输出

结果:

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

deploy: error: Unknown target: scrapyd

当我试图用这个命令部署项目scrapy deploy scrapyd -p default了以下错误

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

deploy: error: Unknown target: scrapyd

我真的无法确定乳清scrapyd是表示对上述错误,可导致我对如何在以scrapyd部署项目中的正确方法

提前致谢..........

编辑的代码

看到彼得·柯比的答案后,我在scrapy.cfg指定的目标,并在我的项目文件夹中尝试下面的命令,

命令

scrapy deploy ebsite -p ebsite

然后我得到了下面的错误

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>

如何解决这个问题.....

Answer 1:

从scrapyd服务文档:(http://scrapy.readthedocs.org/en/latest/topics/scrapyd.html?highlight=scrapyd)

你可以将它们添加到您的项目的scrapy.cfg文件中定义的目标......这里的定义通过HTTP基本身份验证限制进入一个新的目标scrapyd2的例子:

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

基本上就是你的错误的意思是,你的“目标”的名字是不正确的。 如果我没有记错,在scrapy.cfg文件设置初始目标名字作为“默认”。 你应该是打字是这样的:

scrapy deploy default -p project_name


Answer 2:

只需键入scrapy deploy ,如果你没有命名的目标和离开设置为默认值!



Answer 3:

这是scrapyd PROC无权! 你需要杀死进程内,然后用root用户,只需键入:

scrapy server

那么新scrapyd将run.then,你可以做scrapyd机制的文档说。



Answer 4:

当我尝试没有scrapyd运行部署项目中,我得到这个错误,就这么简单运行

scrapyd

上的另一端固定在所述误差



文章来源: error in deploying a project using scrapyd