无法启动Carbon - 12.04 - Python错误 - ImportError:无法导入名称daemonize

时间:2013-11-10 20:22:36

标签: python bash caching macos-carbon

我真的希望有人可以帮助我,因为我花了至少15个小时试图解决这个问题。我被潜在的雇主给了我一个任务,我的解决方案是使用石墨/碳/收集。我正在尝试运行并安装碳/石墨0.9.12,但我根本无法启动碳。每次我尝试开始碳时,我都会遇到以下错误。我正在使用bash脚本进行安装以保持一致。

我根本不了解python,所以感谢您提供的任何帮助。

/etc/rc0.d/K20carbon-cache -> ../init.d/carbon-cache
/etc/rc1.d/K20carbon-cache -> ../init.d/carbon-cache
/etc/rc6.d/K20carbon-cache -> ../init.d/carbon-cache
/etc/rc2.d/S20carbon-cache -> ../init.d/carbon-cache
/etc/rc3.d/S20carbon-cache -> ../init.d/carbon-cache
/etc/rc4.d/S20carbon-cache -> ../init.d/carbon-cache
/etc/rc5.d/S20carbon-cache -> ../init.d/carbon-cache


Traceback (most recent call last):
File "/opt/graphite/bin/carbon-cache.py", 
line 28, in from carbon.util import run_twistd_plugin
File        "/opt/graphite/lib/carbon/util.py", 
line 21, in from twisted.scripts._twistd_unix import daemonize 
ImportError: cannot import name daemonize

由于

沙恩

5 个答案:

答案 0 :(得分:47)

pip install 'Twisted<12.0'

正如您在requirements.txt中所看到的,较新版本的Twisted似乎不能很好地发挥它

答案 1 :(得分:21)

pip install daemonize

然后我打开/opt/graphite/lib/carbon/util.py并更改了

from twisted.scripts._twistd_unix import daemonize

import daemonize

答案 2 :(得分:2)

我尝试使用pip install Twisted==11.1.0,但没有让它降级我的Twisted版本。所以,我将/usr/lib/python2.7/dist-packages/twisted/重命名为其他名称。我安装了扭曲的pip install Twisted==11.1.0sudo ./bin/carbon-cache.py start之后。

答案 3 :(得分:1)

您可以从lib/carbon/util.py删除对daemonize的引用,然后它似乎与twisted 13.2.0一起使用。请参阅2013年11月18日的carbon github commit 1d0bdc5c6ac331fdcb6f6c0f897507fcf833f616

https://github.com/graphite-project/carbon/commit/1d0bdc5c6ac331fdcb6f6c0f897507fcf833f616

答案 4 :(得分:0)

最新版本的Twisted无效。

安装版本13.0:

pip install http://twistedmatrix.com/Releases/Twisted/13.0/Twisted-13.0.0.tar.bz2