scrapyd 部署失败

问题描述 投票:0回答:3

回溯(最近一次调用最后一次):

文件“/usr/local/bin/scrapyd-deploy”,第 273 行,位于 主要的() 文件“/usr/local/bin/scrapyd-deploy”,第 95 行,在 main 中 蛋,tmpdir = _build_egg() 文件“/usr/local/bin/scrapyd-deploy”,第 240 行,在 _build_egg 中 retry_on_eintr(check_call, [sys.executable, 'setup.py', 'clean', '-a', 'bdist_egg', '-d', d], stdout=o, stderr=e) 文件“/usr/local/lib/python2.7/dist-packages/scrapy/utils/python.py”,第 276 行,位于 retry_on_eintr 中 返回函数(*args,**kw) 文件“/usr/lib/python2.7/subprocess.py”,第 540 行,在 check_call 中 引发 CalledProcessError(retcode, cmd) subprocess.CalledProcessError:命令'['/usr/bin/python'、'setup.py'、'clean'、'-a'、'bdist_egg'、'-d'、'/tmp/scrapydeploy-sV4Ws2']'返回非零退出状态 1

python scrapy scrapyd
3个回答
0
投票

我遇到了同样的错误并修复了Setup.py 文件。 不知何故,scrapyd-client 的安装修改了项目目录中的 setup.py 文件,导致 scrapy-deploy 命令出现错误。

请确保 setup.py 文件看起来像这样:由于某种原因,在 python 命令之前添加了“scr”,导致出现问题。

设置.py:

由 scrapyd-deploy 自动创建

from setuptools import setup, find_packages

setup(
    name         = 'project',
    version      = '1.0',
    packages     = find_packages(),
    entry_points = {'scrapy': ['settings = <ProjectName>.settings']}
 )

0
投票

面对同样的问题,通过查看scrapyd的错误日志,加速解决。日志可能位于文件夹 /tmp/scrapydeploy-{六个随机字母}/ 中。查看标准错误。我的包含权限错误:

IOError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/binary_agilo-1.3.15-py2.7.egg/EGG-INFO/entry_points.txt'
。这恰好是上周在系统范围内安装的软件包,因此导致
scrapyd-deploy
无法执行。删除该包可以解决该问题。 (相反,binary_agilo 包安装在 virtualenv 中。)


0
投票

我尝试在蜘蛛文件夹中运行引发此错误的命令。尝试运行根文件夹,问题就会解决。

© www.soinside.com 2019 - 2024. All rights reserved.