<p>我也遇到了同样的问题,我也读到了一些关于scrapyd不可用/不能在windows上运行的观点,并差点放弃了它(实际上并不需要它,因为我打算部署到linux机器上,希望scrapyd在windows上用于调试)。然而,经过一番研究,我找到了一个方法。由于我还没有找到任何关于这方面的明确说明,我将尽可能详细地给出我的答案,列出对我有效的所有步骤。在</p>
<p>假设您想在本地机器上运行scrapyd,那么需要运行两个命令行:第一个命令行用于连接到scrapyd并保持连接打开,第二个命令行用于部署和调度。在</p>
<ul>
<li><p>你已经安装了scrapyd。</p></li>
<li><p>创建一个文件夹C:\scrapyd和一个名为废料日志在此文件夹中(不确定是否需要此步骤)。</p></li>
<li><p>打开cmd和cd到Python中的Scripts文件夹。这通常类似于:C:\Python27\Scripts。类型:<code>python scrapyd</code></p></li>
<li><p>在这一点上,您应该看到这样的情况:</p>
<pre><code>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'
</code></pre></li>
<li><p>如果您可以打开浏览器并转到<code>http://localhost:6800</code>,那么您就没事了。命令行窗口应该在后台保持打开状态,因为如果关闭连接,它将被关闭。</p></li>
<li><p>在windows资源管理器上,导航到你的废项目文件夹并编辑碎屑.cfg在那里找到的文件:写入部署目标名称:[部署:scrapyd]例如,取消对url行的注释。</p></li>
<li><p>打开第二个命令行和cd到你的废项目文件夹。类型:<code>scrapy deploy -l</code></p></li>
<li><p>Deploy:type:<code>scrapy deploy scrapyd -p project_name</code>(scrapyd是您的目标)。您应该得到一个服务器响应代码200和一个ok状态。您还可以通过键入:<code>scrapy deploy -L scrapyd</code></p></li>
<li><p>计划:您需要安装curl for windows。方法如下:<a href="https://stackoverflow.com/questions/9507353/steps-to-setup-curl-in-windows">questions/9507353/steps-to-setup-curl-in-windows</a>
类型:<code>curl http://localhost:6800/schedule.json -d project=project_name -d spider=spider_name</code>
同样,您应该得到一个ok状态,并且在浏览器的<code>http://localhost:6800</code>下的作业下,您可以检查作业是否确实已被调度。</p></li>
</ul>
<p>我希望这有帮助。在</p>