23

我真的希望有人能帮助我,因为我已经花了至少 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

谢谢

谢恩

4

5 回答 5

46
pip install 'Twisted<12.0'

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

于 2013-11-12T12:35:19.157 回答
21
pip install daemonize

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

from twisted.scripts._twistd_unix import daemonize

import daemonize
于 2013-11-11T22:00:25.873 回答
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工作之后。

于 2014-11-19T18:35:10.677 回答
1

您可能会删除要从中守护进程的引用lib/carbon/util.py,然后它似乎可以与twisted 13.2.0. commit 1d0bdc5c6ac331fdcb6f6c0f897507fcf833f616参见2013 年 11 月 18 日的 carbon github

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

于 2014-07-20T02:12:14.913 回答
0

最新版本的 Twisted 将无法使用。

安装 13.0 版:

点安装 http://twistedmatrix.com/Releases/Twisted/13.0/Twisted-13.0.0.tar.bz2
于 2014-05-15T12:44:08.960 回答