【问题标题】:graphite render view throws exception石墨渲染视图抛出异常
【发布时间】:2014-07-16 18:52:16
【问题描述】:

当我尝试获取石墨渲染视图时,我得到以下堆栈跟踪

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 112, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "../webapp/graphite/render/views.py", line 113, in renderView
    seriesList = evaluateTarget(requestContext, target)
  File "../webapp/graphite/render/evaluator.py", line 10, in evaluateTarget
    result = evaluateTokens(requestContext, tokens)
  File "../webapp/graphite/render/evaluator.py", line 21, in evaluateTokens
    return evaluateTokens(requestContext, tokens.expression)
  File "../webapp/graphite/render/evaluator.py", line 24, in evaluateTokens
    return fetchData(requestContext, tokens.pathExpression)
  File "../webapp/graphite/render/datalib.py", line 230, in fetchData
    dbResults = dbFile.fetch( timestamp(startTime), timestamp(endTime), timestamp(now))
TypeError: fetch() takes exactly 3 arguments (4 given)

如果我查看我的 datalib.py,我会发现以下内容

...
...
228   for dbFile in store.find(pathExpr):
229     log.metric_access(dbFile.metric_path)
230     dbResults = dbFile.fetch( timestamp(startTime), timestamp(endTime), timestamp(now))
231     results = dbResults
232 
...
...

在第 230 行,dbFile.fetch 正好有 3 个参数。为什么我的堆栈跟踪显示(给定 4 个)

有人可以帮忙吗?

【问题讨论】:

    标签: python django graphite


    【解决方案1】:

    我有同样的问题;就我而言,问题是我从 pip 存储库( pip install graphite-web )安装了石墨网络;而我的树莓派(raspbian)上的包管理器有碳(收集器引擎)和耳语(存储引擎)。

    结果:组件的不同版本。通过 pip (http://graphite.wikidot.com/downloads) 安装所有内容后,图表正在显示。

    【讨论】: