2017-09-27 54 views
0

我一直在搞亂periodic_callback並且一直拋出一個錯誤。但是,我真的不明白爲什麼?所有的代碼在隔離,並儘快使用我的服務器散景的錯誤被拋出在更新功能添加...使用週期性回調時出現散景錯誤

一些背景:

我已經把它貼下面的代碼 - 主要的功能使得一個API調用谷歌分析和拉動每日活躍用戶(時間和數量)。這可以在Bokeh函數外正常工作。然後將這些數據輸入到一個數據框中,並執行一些操作,以便以正確的形式進行繪圖。 Bokeh流函數然後用於更新當前列數據源。

不幸的是,當我跑我得到以下錯誤的函數:

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

我不知道這是什麼意思,甚至當我沒有試圖訪問一個文件或目錄?

功能:

def update(): 

    t = main() 
    DAU = pd.DataFrame(t['rows'], columns=['Date', 'Vol']) 
    DAU['Date'] = pd.to_datetime(DAU['Date']) 
    DAU['Vol'] = DAU.Vol.astype(int) 

    new = ColumnDataSource(DAU) 

source.stream(new) 

source = ColumnDataSource({'Date': [], 'Vol': []}) 

p1 = figure(toolbar_location=None, x_axis_type='datetime') 
p1.border_fill_color = 'black' 
p1.background_fill_color = 'black' 
p1.outline_line_color = None 
p1.grid.grid_line_color = None 

r1 = p1.line('Date', 'Vol', color="navy", line_width=4, source=source) 

curdoc().add_periodic_callback(update, 50) 

curdoc().add_root(p1) 

提前感謝!

回答