无法识别windows ScrapyDeploy

2024-05-14 07:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经安装了这样的废料

pip install scrapyd

我想使用scrapyd deploy

当我键入scrapyd时

我在cmd中有个例外:

'scrapyd' is not recognized as an internal or external command, operable program or batch file.


Tags: installpiporcmdan键入isas
3条回答

{cdyed>建议使用以下命令安装客户端:

pip install git+https://github.com/scrapy/scrapyd-client

它对我有用。在

感谢scrapyd-client command not found

我也遇到了同样的问题,我也读到了一些关于scrapyd不可用/不能在windows上运行的观点,并差点放弃了它(实际上并不需要它,因为我打算部署到linux机器上,希望scrapyd在windows上用于调试)。然而,经过一番研究,我找到了一个方法。由于我还没有找到任何关于这方面的明确说明,我将尽可能详细地给出我的答案,列出对我有效的所有步骤。在

假设您想在本地机器上运行scrapyd,那么需要运行两个命令行:第一个命令行用于连接到scrapyd并保持连接打开,第二个命令行用于部署和调度。在

  • 你已经安装了scrapyd。

  • 创建一个文件夹C:\scrapyd和一个名为废料日志在此文件夹中(不确定是否需要此步骤)。

  • 打开cmd和cd到Python中的Scripts文件夹。这通常类似于:C:\Python27\Scripts。类型:python scrapyd

  • 在这一点上,您应该看到这样的情况:

    2014-03-26 13:57:30+0200 [-] Log opened.
    
    2014-03-26 13:57:30+0200 [-] twistd 13.2.0 (C:\Python27\python.exe 2.7.6) starting up.
    
    2014-03-26 13:57:30+0200 [-] reactor class: twisted.internet.selectreactor.SelectReactor.
    
    2014-03-26 13:57:30+0200 [-] Site starting on 6800
    
    2014-03-26 13:57:30+0200 [-] Starting factory <twisted.web.server.Site instance at 0x0000000003F69208>
    
    2014-03-26 13:57:30+0200 [Launcher] Scrapyd 1.0.1 started: max_proc=16, runner='scrapyd.runner'
    
  • 如果您可以打开浏览器并转到http://localhost:6800,那么您就没事了。命令行窗口应该在后台保持打开状态,因为如果关闭连接,它将被关闭。

  • 在windows资源管理器上,导航到你的废项目文件夹并编辑碎屑.cfg在那里找到的文件:写入部署目标名称:[部署:scrapyd]例如,取消对url行的注释。

  • 打开第二个命令行和cd到你的废项目文件夹。类型:scrapy deploy -l

  • Deploy:type:scrapy deploy scrapyd -p project_name(scrapyd是您的目标)。您应该得到一个服务器响应代码200和一个ok状态。您还可以通过键入:scrapy deploy -L scrapyd

  • 计划:您需要安装curl for windows。方法如下:questions/9507353/steps-to-setup-curl-in-windows 类型:curl http://localhost:6800/schedule.json -d project=project_name -d spider=spider_name 同样,您应该得到一个ok状态,并且在浏览器的http://localhost:6800下的作业下,您可以检查作业是否确实已被调度。

我希望这有帮助。在

对我来说,上面提出的解决方案行不通。在

下面是对我有用的部分:(对于版本0.24中的scrapy)。在

转到C:\Python27\Scripts并创建两个文件:

scrapy.bat

scrapyd-deploy.bat

使用记事本编辑两个文件并粘贴:

scrapy.bat文件中:

^{pr2}$

scrapyd-deploy.bat文件中:

@echo off
c:\Python27\python c:\Python27\Scripts\scrapyd-deploy %*

然后保存这些文件并重新启动cmd。在

如果您的C:\Python27\Python和{}在PATH中,那么两个命令scrapy和{}都可以工作。在

相关问题 更多 >

    热门问题