2

你能帮我弄清楚我做错了什么吗?以下是步骤:

  • 遵循此处找到的 portia 安装手册https://github.com/scrapinghub/portia - 一切正常
  • 创建了一个新项目,输入了一个 url,标记了一个项目 - 一切正常
  • 单击“继续浏览”,浏览网站,按预期提取项目 - 一切正常

接下来我想部署我的蜘蛛:

第一次尝试:我尝试按照文档指定的方式运行scrapyd-deploy your_scrapyd_target -p project_name- 出现错误 - 未安装 scrapyd 修复:pip install scrapyd

第二次尝试:我启动了scrapyd服务器,访问-一切http://localhost:6800/正常

在简要阅读了scrapyd docs后,我发现我必须从我的项目中编辑文件scrapy.cfg:slyd/data/projects/new_project/scrapy.cfg 添加了以下内容:

[deploy:local]
url = http://localhost:6800/

回到控制台,检查一切正常:

$:> scrapyd-deploy -l
local http://localhost:6800/

$:> scrapyd-deploy -L local
default

看起来不错,所以我又试了一次:

$scrapyd-deploy local -p default
Packing version 1418722113
Deploying to project "default" in http://localhost:6800/addversion.json
Server response (200):
{"status": "error", "message": "IOError: [Errno 21] Is a directory: '/Users/Mike/www/portia/slyd/data/projects/new_project'"}

我错过了什么?

4

1 回答 1

0

对于偶然发现此问题的任何人,解决方法是将 scrapyd 部署在项目目录以外的另一个目录中。在此处查看详细信息:https ://github.com/scrapinghub/portia/issues/128

于 2014-12-22T11:55:48.740 回答