2016-02-01 104 views
1

回溯(最近通话最后一个):无法scrapyd部署

文件 “在/ usr/local/bin目录/ scrapyd部署”,线路273,在 的main() 文件“在/ usr /本地/文件“/ usr/local/bin/scrapyd-deploy”,第240行,在_build_egg中 retry_on_eintr(check_call,[sys.exe可执行文件, 'setup.py','clean','-a','bdist_egg','-d',d],stdout = o,stderr = e) 文件“/usr/local/lib/python2.7/dist (* args,** kw) 文件“/usr/lib/python2.7/sub” process.py“,540行,check_call raise CalledProcessError(retcode,cmd) subprocess.CalledProcessError:命令'['/ usr/bin/python','setup.py','clean','-a', 'bdist_egg','-d','/ tmp/scrapydeploy-sV4Ws2']'返回非零退出状态1

回答

0

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

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

setup.py:

通过自动创建:scrapyd部署

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- {6个随机字母} /文件夹中。检查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中。)