我正在尝试创建一个交互式intslider小部件,该小部件在更新时调用另一个函数。该函数为回调(参数( - 内部参数是一个评分。
回调(评级(函数的目的是它根据其评分值在地图上更新可见的业务。
到目前为止,我的代码看起来像这样:
def set_interactive():
# YOUR CODE HERE
def f(x):
return x = callback(RatingValue)
return interact(f, x=widgets.IntSlider(min=0,max=5,step=1,value=0));
运行此代码时,我会得到此错误:返回x = callback('ratingValue'( ^语法:语法无效
有时我也会遇到此错误:attributeError:模块'bokeh.models.widgets'没有属性'intslider'
即使我从ipywidgets模块中导入了Intslider。
您正在混合两个不同的库。散景小部件和iPywidgets是不同的东西,在上面的代码中,widgets
显然是bokeh.widgets
模块(它没有IntSlider
作为例外状态(。如果您已导入的iPywidget中有IntSlider
,则可能需要通过:
return interact(f, x=IntSlider(min=0,max=5,step=1,value=0)) # no "widgets."