我真的希望有人可以帮助我,因为我花了至少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
由于
沙恩
答案 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.0
和sudo ./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