无法进行报废部署

时间:2016-02-01 07:05:46

标签: python scrapy scrapyd

追踪(最近一次呼叫最后一次):

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

2 个答案:

答案 0 :(得分:0)

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

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

setup.py:

自动创建:scrapyd-deploy

from setuptools import setup, find_packages

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

答案 1 :(得分:0)

面对同样的问题,通过查看scrapyd的错误日志加快了解决方案。日志可能位于文件夹/ tmp / scrapydeploy- {六个随机字母} /中。看看stderr。我的权限包含权限错误: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中。)