web-dev-qa-db-ja.com

Carbonを起動できません-12.04-Pythonエラー-ImportError:名前をインポートできませんdaemonize

私はこの問題を修正するために少なくとも15時間を費やしてきたので、誰かが私を助けてくれることを本当に望んでいます。私は潜在的な雇用主からタスクを与えられており、私の解決策はグラファイト/カーボン/ collectdを使用することです。カーボン/グラファイト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

ありがとう

シェーン

23
pip install 'Twisted<12.0'

requirements.txt を見るとわかるように、新しいバージョンのTwistedはうまく機能しないようです。

47
user120027
pip install daemonize

次に、/ opt/graphite/lib/carbon/util.pyを開いて変更しました

from twisted.scripts._twistd_unix import daemonize

import daemonize
21
Paul Zielinski

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機能します。

2
annelorayne

デーモン化する参照をlib/carbon/util.pyから削除すると、twisted 13.2.0で動作するようになる可能性があります。 2013年11月18日のCarbon github commit 1d0bdc5c6ac331fdcb6f6c0f897507fcf833f616をご覧ください

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

1
John Sellens

Twistedの最新バージョンは動作しません。

バージョン13.0をインストールします。

pipインストールhttp://twistedmatrix.com/Releases/Twisted/13.0/Twisted-13.0.0.tar.bz2
0
Tiago Lopo