【问题标题】:"Scrapyd-deploy -l" opens a file instead of running command in Windows“Scrapyd-deploy -l”打开文件而不是在 Windows 中运行命令
【发布时间】:2016-05-27 17:27:52
【问题描述】:

我正在尝试将我的项目从 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?以及应该设置什么用户名和密码。

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

【问题讨论】:

    标签: scrapyd


    【解决方案1】:

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

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

    python scrapyd-deploy -l

    修改后我可以通过python运行所有的scrapyd-deploy命令,最后生成了.egg文件。

    【讨论】:

    • 感谢您用您的回答跟进您的问题。您的解决方案也对我有用,但在通过pip 安装 scrapyd-deploy 后,我不得不将 scrapyd-deploy 文件重命名为 scrapyd-deploy.py 然后它会在我的 Windows 命令行中识别。在尝试运行它时,我还必须使用 .py 文件扩展名才能使命令正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2018-01-06
    • 2019-01-21
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    相关资源
    最近更新 更多