使用定期回调时出现Bokeh错误

时间:2017-09-27 19:22:55

标签: python bokeh

我一直在搞乱periodic_callback而且它一直在抛出一个错误。但是,我真的不明白为什么?所有代码都是孤立的,只要我使用Bokeh服务器添加更新功能,就会抛出错误......

某些背景信息:

我已经附上了以下代码 - 主要功能是对谷歌分析进行API调用,并提取每日活跃用户(时间和数量)。这在Bokeh函数之外正常工作。然后将这些数据输入数据帧并执行一些操作,以便将其以正确的形式绘制。然后使用Bokeh流函数来更新当前列数据源。

不幸的是,当我运行该函数时,我收到以下错误:

func findParent(state *GeoEntity) GeoEntity{
    session, err := mgo.Dial("localhost")
    check(err)
    defer session.Close()

    entities := session.DB("geo").C("entity")

    query := bson.M{
        "geometry": bson.M{
            "$geoIntersects": bson.M{
                "$geometry": state.Geometry,
            },
        },
        "type": "COUNTRY",
    }

    var countries []GeoEntity
    err = entities.Find(query).All(&countries)
    check(err)

    var parent GeoEntity

    if len(countries) > 1 {
        //TODO: parent = findTheTrueParent(countries, state) 
    } else {
        parent = countries[0]
    }

    return parent 
}

当我不想访问文件或目录时,我不知道这甚至意味着什么?

功能:

Error thrown from periodic callback: AttributeError("'ColumnDataSource' object has no attribute 'keys'",)

提前致谢!

1 个答案:

答案 0 :(得分:0)

The stream method takes a dict as argument的样式,并在dict对象中查找keys()的{​​{1}}方法错误。