我正在尝试将我的项目从scrapy更改为scrapyd,因为我的主机提供商告诉我这样实现起来更容易。但是,我发现可用的文档确实令人困惑。
这是我到目前为止所遵循的步骤:
已安装的scrapyd,setuptools
在Power Shell上运行以下命令
scrapyd
这启动了服务器,我可以访问http://localhost:6800/
。在那之前一切都很好。在我的scrapy.cfg
文件中,我取消注释[deploy]
下的内容。
问题是当我运行scrapyd-deploy -l
时(如scrapyd-client's github page所述),而不是获取包含可用目标的列表,它要求我在文本编辑器中打开文件。
打开的文件是:
当我运行scrapyd-deploy default时,也会打开此文件。或者只是scrapyd-deploy。我无法找到关于这个主题的任何信息,而且我无法理解github上提供的文档,例如当我将项目移动到主机时,我应该将其用作目标URL?什么应该设置为用户名和密码。
如果这是基本问题,我真的很抱歉,但我不知道还有谁问。谢谢你的帮助和时间。
答案 0 :(得分:1)
如果其他人遇到同样的问题,我能够解决它。我不确定这是否是正确的方法,但至少它是有效的。如果有人知道更好的解决方案,请随时回答,我会将其作为接受的答案进行检查。
基本上我做了PaulTur在this issue上做的事情,并将scrapyd-deploy
文件从c:\python27\Scripts
目录复制到我的项目目录中。然后成功地跑了:
python scrapyd-deploy -l
在更改之后,我能够通过python
运行所有scrapyd-deploy命令,最后生成了.egg文件。