"Scrapyd-deploy -l" 打开文件而不是 Windows 中的 运行 命令

"Scrapyd-deploy -l" opens a file instead of running command in Windows

我正在尝试将我的项目从 scrapy 更改为 scrapyd,因为我的主机提供商告诉我以这种方式实施起来更容易。但是我发现可用的文档真的很混乱。

这是我到目前为止遵循的步骤:

已安装scrapyd、setuptools

开机Shell我运行以下命令

scrapyd

这将启动服务器,我可以访问 http://localhost:6800/。在那之前一切都很好。在我的 scrapy.cfg 文件中,我取消了 [deploy] 下的注释。

问题是当我 运行 scrapyd-deploy -l(如 scrapyd-client's github page 中所指出的)时,它没有获得包含可用目标的列表,而是要求我在文本中打开一个文件编辑.

打开的文件是这样的:

这个文件也会在我运行 scrapyd-deploy default时打开。或者只是 scrapyd-deploy。我在任何地方都找不到关于这个主题的信息,而且我无法理解 github 上提供的文档,例如当我将我的项目移动到我的主机时我应该使用什么作为目标 url?用户名和密码应该设置什么。

如果这是基本问题,我真的很抱歉,但我不知道还能问谁。感谢您的帮助和时间。

如果其他人遇到同样的问题,我可以解决它。我不确定这是否是正确的方法,但至少它有效。如果有人知道更好的解决方案,请随时回答,我会将其作为已接受的答案进行检查。

基本上我做了 PaulTur 在 this issue 上所做的,并将 scrapyd-deploy 文件从 c:\python27\Scripts 目录复制到我的项目目录。然后成功 运行:

python scrapyd-deploy -l

在那次更改之后,我能够 运行 通过 python 所有的 scrapyd-deploy 命令,并最终生成了 .egg 文件。