web-dev-qa-db-fra.com

Ne peut pas démarrer Carbon - 12.04 - Erreur Python - ImportError: impossible d'importer le démon d'un nom

J'espère vraiment que quelqu'un pourra m'aider, car j'ai passé au moins 15 heures à essayer de résoudre ce problème. Un employeur potentiel m'a confié une tâche et ma solution consiste à utiliser graphite/carbone/collectd. J'essaie d'exécuter et d'installer Carbon/Graphite 0.9.12 mais je ne parviens tout simplement pas à utiliser Carbon. À chaque fois que j'essaie de démarrer carbone, l'erreur suivante se produit. J'utilise un script bash à installer pour que tout soit cohérent. 

Je ne connais pas vraiment le python, j'apprécierais donc toute aide que vous pourriez fournir.

/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

Merci

Shane

23
Shane Baldacchino
pip install 'Twisted<12.0'

Comme vous pouvez le constater dans le fichier requis.txt , la nouvelle version de Twisted ne semble pas bien fonctionner.

47
user120027
pip install daemonize

puis j'ai ouvert /opt/graphite/lib/carbon/util.py et changé

from twisted.scripts._twistd_unix import daemonize

à

import daemonize
21
Paul Zielinski

J'ai essayé avec pip install Twisted==11.1.0 mais je ne l'ai pas rétrogradé dans ma version Twisted. Donc, j'ai renommé /usr/lib/python2.7/dist-packages/twisted/ en un autre nom. Après que j’ai installé twisted pip install Twisted==11.1.0 et Sudo ./bin/carbon-cache.py start, cela fonctionne.

2
annelorayne

Vous pouvez probablement supprimer les références à démoniser à partir de lib/carbon/util.py et ensuite, il semble fonctionner avec twisted 13.2.0. Voir carbon github commit 1d0bdc5c6ac331fdcb6f6c0f897507fcf833f616 du 18 nov. 2013

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

1
John Sellens

La dernière version de Twisted ne fonctionnera pas. 

Installez la version 13.0:

pip installer http://twistedmatrix.com/Releases/Twisted/13.0/Twisted-13.0.0.tar.bz2
0
Tiago Lopo