gpt4 book ai didi

python - 如何修复 Graphite 中的守护进程导入错误?

转载 作者:行者123 更新时间:2023-11-28 22:49:02 25 4
gpt4 key购买 nike

我正在配置 Graphite 监控系统。遵循 https://gist.github.com/surjikal/2777886 上的教程时我遇到了以下导入错误:

python /opt/graphite/bin/carbon-cache.py start

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

谷歌搜索后,我发现了几种可能的解决方案:

1) 从 /opt/graphite/lib/carbon/util.py 中删除 daemonize 导入(https://answers.launchpad.net/graphite/+question/239063):

from time import sleep, time
from twisted.python.util import initgroups
from twisted.scripts.twistd import runApp
# from twisted.scripts._twistd_unix import daemonize
# daemonize = daemonize # Backwards compatibility

2) 使用 Twisted 13.1.0 而不是更高的 twisted 版本。

3)通过pip安装daemonize并直接导入(https://www.digitalocean.com/community/tutorials/installing-and-configuring-graphite-and-statsd-on-an-ubuntu-12-04-vps):

# from twisted.scripts._twistd_unix import daemonize
import daemonize

对于扭曲环境解决此导入问题的最稳定和经过验证的解决方案是什么?

最佳答案

选项 (2) 对我来说听起来是最好的选择 - 特别是如果您可以从 Graphite 团队找到一些关于 Twisted 13.1 是受支持的 Twisted 版本的文档(他们应该记录受支持的版本他们的依赖关系)。

使用选项 (1),您的安装与上游不同。这最终会让管理员头疼。

我很确定选项 (3) 不会有帮助。 daemonize 模块的相关性仅在于它具有相同的名称并且做的事情大致相同。不过,它不是直接替代品。

关于python - 如何修复 Graphite 中的守护进程导入错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24381965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com