0

这很有趣,因为我可以让 hv.Table 工作,但是 hv.Bars 抛出以下异常:

回溯(最后一次调用):文件“/app/.heroku/python/lib/python3.6/site-packages/holoviews/plotting/bokeh/util.py”,第 120 行,在 mpl_to_bokeh v = colors.ColorConverter。 colors.get(v, v) AttributeError: 'NoneType' 对象没有属性 'ColorConverter' 和文件 "/app/.heroku/python/lib/python3.6/site-packages/holoviews/core/options.py",第 165 行,在退出 raise AbbreviatedException(etype, value, traceback) holoviews.core.options.AbbreviatedException: AbbreviatedException: AttributeError: 'NoneType' object has no attribute 'ColorConverter'

异常追溯到我的代码中的以下行: graph = hv.renderer('bokeh').server_doc(df3)

细节:

来自 requirements.txt:

散景==0.12.6 全息==1.8.2

来自 app.py:

import holoviews as hv
hv.extension('bokeh')

def graph_alpha(dataframe):
    # function to create a graph for the alpha cash flow dataframe
    df1=dataframe 
    df1['date'] = df1.date.astype('datetime64[ns]')

    k_dims = [('date','Date')]
    val_dims = [('netincome', 'EBITDA')]

    plot_opts = dict(fill_color='#00AA00')

    df2 = hv.Table(df1,kdims=k_dims, vdims=val_dims)
    df3 = hv.Bars(df1,kdims=k_dims, vdims=val_dims)
    #df3 = hv.Bars(df1,kdims=k_dims, vdims=val_dims).opts(plot=plot_opts)
    #df3 = hv.Bars(df2).opts(plot=plot_opts)
    #df3 = hv.Bars(df2).opts(style=plot_opts)
    graph = hv.renderer('bokeh').server_doc(df3)

    return graph 

对此有什么想法吗?

我浏览了所有打开和关闭的问题,但没有看到这个。希望我们能弄清楚。

乍得

4

1 回答 1

4

发现对 matplotlib 存在挥之不去的/无意的依赖。

安装的 matplotlib 2.0.2 和 hv.Bars 现在可以工作了。

谢谢。

于 2017-08-16T14:40:46.383 回答