2024-05-14 07:30:46 发布
网友
我已经安装了这样的废料
pip install scrapyd
我想使用scrapyd deploy
当我键入scrapyd时
我在cmd中有个例外:
'scrapyd' is not recognized as an internal or external command, operable program or batch file.
{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
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,那么您就没事了。命令行窗口应该在后台保持打开状态,因为如果关闭连接,它将被关闭。
http://localhost:6800
在windows资源管理器上,导航到你的废项目文件夹并编辑碎屑.cfg在那里找到的文件:写入部署目标名称:[部署:scrapyd]例如,取消对url行的注释。
打开第二个命令行和cd到你的废项目文件夹。类型:scrapy deploy -l
scrapy deploy -l
Deploy:type:scrapy deploy scrapyd -p project_name(scrapyd是您的目标)。您应该得到一个服务器响应代码200和一个ok状态。您还可以通过键入:scrapy deploy -L scrapyd
scrapy deploy scrapyd -p project_name
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下的作业下,您可以检查作业是否确实已被调度。
curl http://localhost:6800/schedule.json -d project=project_name -d spider=spider_name
我希望这有帮助。在
对我来说,上面提出的解决方案行不通。在
下面是对我有用的部分:(对于版本0.24中的scrapy)。在
转到C:\Python27\Scripts并创建两个文件:
C:\Python27\Scripts
scrapy.bat scrapyd-deploy.bat
使用记事本编辑两个文件并粘贴:
在scrapy.bat文件中:
scrapy.bat
在scrapyd-deploy.bat文件中:
scrapyd-deploy.bat
@echo off c:\Python27\python c:\Python27\Scripts\scrapyd-deploy %*
然后保存这些文件并重新启动cmd。在
如果您的C:\Python27\Python和{}在PATH中,那么两个命令scrapy和{}都可以工作。在
C:\Python27\Python
PATH
scrapy
{cdyed>建议使用以下命令安装客户端:
它对我有用。在
感谢scrapyd-client command not found
我也遇到了同样的问题,我也读到了一些关于scrapyd不可用/不能在windows上运行的观点,并差点放弃了它(实际上并不需要它,因为我打算部署到linux机器上,希望scrapyd在windows上用于调试)。然而,经过一番研究,我找到了一个方法。由于我还没有找到任何关于这方面的明确说明,我将尽可能详细地给出我的答案,列出对我有效的所有步骤。在
假设您想在本地机器上运行scrapyd,那么需要运行两个命令行:第一个命令行用于连接到scrapyd并保持连接打开,第二个命令行用于部署和调度。在
你已经安装了scrapyd。
创建一个文件夹C:\scrapyd和一个名为废料日志在此文件夹中(不确定是否需要此步骤)。
打开cmd和cd到Python中的Scripts文件夹。这通常类似于:C:\Python27\Scripts。类型:
python scrapyd
在这一点上,您应该看到这样的情况:
如果您可以打开浏览器并转到
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
并创建两个文件:使用记事本编辑两个文件并粘贴:
在
^{pr2}$scrapy.bat
文件中:在
scrapyd-deploy.bat
文件中:然后保存这些文件并重新启动cmd。在
如果您的}在}都可以工作。在
C:\Python27\Python
和{PATH
中,那么两个命令scrapy
和{相关问题 更多 >
编程相关推荐