簡體   English   中英

Python Bokeh版本0.13.0 RangeTool導入錯誤

[英]Python Bokeh Version 0.13.0 RangeTool import error

import numpy as np

from bokeh.io import show
from bokeh.layouts import column
from bokeh.models import ColumnDataSource, RangeTool
from bokeh.plotting import figure
from bokeh.sampledata.stocks import AAPL

dates = np.array(AAPL['date'], dtype=np.datetime64)
source = ColumnDataSource(data=dict(date=dates, close=AAPL['adj_close']))

p = figure(plot_height=300, plot_width=800, tools="", toolbar_location=None,
       x_axis_type="datetime", x_range=(dates[1500], dates[2500]))

p.line('date', 'close', source=source)
p.yaxis.axis_label = 'Price'

select = figure(plot_height=150, plot_width=800, y_range=p.y_range,
            x_axis_type="datetime", y_axis_type=None,
            tools="", toolbar_location=None)
range_rool = RangeTool(x_range=p.x_range)
range_rool.overlay.fill_color = "navy"
range_rool.overlay.fill_alpha = 0.2

select.line('date', 'close', source=source)
select.ygrid.grid_line_color = None
select.add_tools(range_rool)
select.toolbar.active_multi = range_rool

show(column(p, select))

使用Python 3.6,Bokeh 0.13.0,Juptyer 5.5.0

嘗試運行此代碼,但是它給了我“ ImportError:無法導入名稱'RangeTool'”

如何解決此錯誤?

如果您無法導入RangeTool則您100%會遇到某種安裝問題。 常見的事情是將Bokeh 0.13.0安裝在與當前運行Python的環境不同的Python環境中(可能是無意中)。 這在筆記本電腦中尤為常見。 我已經看到很多人在與筆記本電腦不同的環境中安裝Bokeh,因此當他們運行筆記本電腦時,當然會看到其他一些較舊的Bokeh版本。 您可以隨時執行

print(bokeh.__version__) 

確認您實際上正在使用您認為正在使用的版本。 否則,如果報告的結果為0.13.0則說明安裝已被破壞。 吹散site-packages與Bokeh相關的所有內容,然后重新安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM