2

我正在尝试使用 voila 运行我的 ipynb 文件,它有一些交互式小部件和绘图。我正在使用 voila (0.1.21) 创建仪表板应用程序。当我在 chrome 浏览器中打开应用程序 (http://localhost:8866) 时,它不显示任何交互式小部件。我在mac上运行。

当我在 Notebook (6.0.3) 中运行时,所有交互式小部件和绘图都显示没有任何问题。

以下是代码之一:

@interact
def show_articles_more_than(column=['sepal_length', 'sepal_width', 'petal_length', 'petal_width'], x=(-2, 20, .1)):
    clear_output(wait=True)
    display(HTML(f'<h2>Showing data with more than {x} {column}<h2>'))
    display(iris.loc[iris[column] > x, ['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'class']])

收到以下错误:

    Starting WebSocket: ws://localhost:8866/api/kernels/72f234eb-f69b-4244-a8de-2beac4588296
manager.js:61 Uncaught (in promise) TypeError: Cannot read property 'kernelChanged' of undefined
    at new M (manager.js:61)
    at new t.WidgetManager (manager.js:47)
    at main.js:14
default.js:1452 Kernel: connected (72f234eb-f69b-4244-a8de-2beac4588296)

我的 NB 分机列表:

Known nbextensions:
  config dir: /Users/adhishree/.jupyter/nbconfig
    notebook section
      jupyter-js-widgets/extension  enabled 
      - Validating: OK
  config dir: /opt/conda/etc/jupyter/nbconfig
    notebook section
      bqplot/extension  enabled 
      - Validating: OK
      ipyvolume/extension  enabled 
      - Validating: OK
      jupyter-webrtc/extension  enabled 
      - Validating: OK
      jupyter-datawidgets/extension  enabled 
      - Validating: OK
      jupyter-threejs/extension  enabled 
      - Validating: OK
      plotlywidget/extension  enabled 
      - Validating: OK
      voila/extension  enabled 
      - Validating: OK
      jupyter-js-widgets/extension  enabled 
      - Validating: OK

谁能帮助我了解如何在 chrome 浏览器中正确显示交互式小部件。

4

0 回答 0