2016-02-01 170 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中。)