追踪(最近一次呼叫最后一次):
文件“/ 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
答案 0 :(得分:0)
我收到了同样的错误并修复了Setup.py文件。 不知何故,scrapyd-client的安装修改了项目目录中的setup.py文件,并且导致scrapy-deploy命令出错。
请确保setup.py文件看起来像这样:由于某种原因,在python命令导致问题之前添加了“scr”。
setup.py:
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中。)