2016-09-15 54 views
1

我試圖在我的Ubuntu 14.04 LTS上安裝BOSS(Billing for OpenStack軟件)。 (使用Python 3.4)BOSS上的Python3編譯錯誤(爲OpenStack軟件計費)

這是我得到了什麼,當我嘗試buildout -c backend.cfg

/opt/boss$ sudo bin/buildout -c backend.cfg 
While: 
    Installing. 
    Loading extensions. 

An internal error occurred due to a bug in either zc.buildout or in a 
recipe being used: 
Traceback (most recent call last): 
    File "/opt/boss/.buildout/eggs/zc.buildout-2.5.3-py3.4.egg/zc/buildout/buildout.py", line 1995, in main 
    getattr(buildout, command)(args) 
    File "/opt/boss/.buildout/eggs/zc.buildout-2.5.3-py3.4.egg/zc/buildout/buildout.py", line 507, in install 
    self._load_extensions() 
    File "/opt/boss/.buildout/eggs/zc.buildout-2.5.3-py3.4.egg/zc/buildout/buildout.py", line 1039, in _load_extensions 
    ep.load()(self) 
    File "/opt/boss/.buildout/eggs/setuptools-27.2.0-py3.4.egg/pkg_resources/__init__.py", line 2258, in load 
    return self.resolve() 
    File "/opt/boss/.buildout/eggs/setuptools-27.2.0-py3.4.egg/pkg_resources/__init__.py", line 2264, in resolve 
    module = __import__(self.module_name, fromlist=['__name__'], level=0) 
    File "/opt/boss/.buildout/eggs/buildout.eggscleaner-0.1.7-py3.4.egg/buildout/eggscleaner/__init__.py", line 70 
    print "Can't remove path %s: %s" % (path, e) 
           ^
SyntaxError: invalid syntax 

我只是跟着在源文件中的安裝文檔。 有人可以幫我解決這個問題嗎?

你可以https://github.com/asdfolks/boss

感謝下載該項目。

++多一個問題。

我成功構建了第一個(構建-c backend.cfg),但在下一個安裝步驟中遇到了幾乎相同的問題。

Installing frontend-admin. 
/tmp/tmpj61mn5xj/run: 1: cd: can't cd to frontend/admin/apps/data-pro-admin 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm http GET https://registry.npmjs.org/bower 
npm http 304 https://registry.npmjs.org/bower 
npm ERR! peerinvalid The package eslint does not satisfy its siblings' peerDependencies requirements! 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=2.0.0 
npm ERR! peerinvalid Peer [email protected] wants [email protected]^2.0.0 
npm ERR! peerinvalid Peer [email protected] wants [email protected]<2.3.0 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=1.6.0 <4.0.0 

npm ERR! System Linux 4.4.0-31-generic 
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "bower" 
npm ERR! cwd /opt/boss 
npm ERR! node -v v0.10.25 
npm ERR! npm -v 1.3.10 
npm ERR! code EPEERINVALID 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /opt/boss/npm-debug.log 
npm ERR! not ok code 0 
While: 
    Installing frontend-admin. 

An internal error occurred due to a bug in either zc.buildout or in a 
recipe being used: 
Traceback (most recent call last): 
    File "/opt/boss/.buildout/eggs/zc.buildout-2.5.3-py3.4.egg/zc/buildout/buildout.py", line 1995, in main 
    getattr(buildout, command)(args) 
    File "/opt/boss/.buildout/eggs/zc.buildout-2.5.3-py3.4.egg/zc/buildout/buildout.py", line 666, in install 
    installed_files = self[part]._call(recipe.install) 
    File "/opt/boss/.buildout/eggs/zc.buildout-2.5.3-py3.4.egg/zc/buildout/buildout.py", line 1410, in _call 
    return f() 
    File "/opt/boss/.buildout/eggs/collective.recipe.cmd-0.11-py3.4.egg/collective/recipe/cmd/__init__.py", line 56, in install 
    self.execute() 
    File "/opt/boss/.buildout/eggs/collective.recipe.cmd-0.11-py3.4.egg/collective/recipe/cmd/__init__.py", line 69, in execute 
    run_commands(cmds, self.shell) 
    File "/opt/boss/.buildout/eggs/collective.recipe.cmd-0.11-py3.4.egg/collective/recipe/cmd/__init__.py", line 39, in run_commands 
    check_call('%s %s' % (shell, tmpfile), shell=True) 
    File "/usr/lib/python3.4/subprocess.py", line 561, in check_call 
    raise CalledProcessError(retcode, cmd) 
subprocess.CalledProcessError: Command 'sh /tmp/tmpj61mn5xj/run' returned non-zero exit status 1 

當然,我編輯的base.cfghttps://github.com/asdfolks/boss/blob/bc0cfe3067bf1cbf26789f7443a36e7cdd2ac869/base.cfg#L19-L21此。所以,buildout -c backend沒有發生錯誤。但當我試圖buildout -c frontend時發生。

需要你的手來解決這個問題!謝謝。

回答

1

至少buildout.eggscleaner似乎不是Python 3兼容。

沒有任何關於這個項目的知識,我認爲你應該嘗試從buildout配置中刪除這個依賴項。

刪除這些行... https://github.com/asdfolks/boss/blob/bc0cfe3067bf1cbf26789f7443a36e7cdd2ac869/base.cfg#L19-L21

...,然後再試一次。

+0

是的,eggcleener擴展有一個'print something'語句,它應該是python 3中的一個'print(something)'函數調用。 –

+0

感謝您的幫助。有用! – kycfeel

+0

我在文章中增加了一個問題。你能幫我檢查一下嗎? – kycfeel