python - 如何解决导入错误: cannot import name 'Box' from 'bokeh.models' ?

标签 python bokeh importerror geoviews

我正在尝试更改坐标引用系 crs到 Bokeh 中的图 block 提供商,建议我使用 geoviews,但安装后我收到此错误

import geoviews as gv
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/geoviews/__init__.py", line 3, in <module>
    from holoviews import (extension, help, opts, output, renderer, Store, # noqa (API import)
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/holoviews/__init__.py", line 12, in <module>
    from .annotators import annotate                         # noqa (API import)
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/holoviews/annotators.py", line 10, in <module>
    from panel.pane import PaneBase
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/__init__.py", line 3, in <module>
    from . import layout # noqa
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/layout/__init__.py", line 1, in <module>
    from .accordion import Accordion # noqa
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/layout/accordion.py", line 5, in <module>
    from .base import NamedListPanel
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/layout/base.py", line 13, in <module>
    from ..io.model import hold
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/io/__init__.py", line 8, in <module>
    from ..config import config
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/config.py", line 20, in <module>
    from .io.notebook import load_notebook
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/io/notebook.py", line 40, in <module>
    from .embed import embed_state
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/io/embed.py", line 20, in <module>
    from .model import add_to_doc, diff
  File "/home/kevin1/anaconda3/lib/python3.9/site-packages/panel/io/model.py", line 11, in <module>
    from bokeh.models import Box, ColumnDataSource, Model
ImportError: cannot import name 'Box' from 'bokeh.models' (/home/kevin1/anaconda3/lib/python3.9/site-packages/bokeh/models/__init__.py)

我已经安装了 HoloViews 并重新安装了 Bokeh conda install -c bokeh bokeh conda install -c "bokeh/label/dev" bokeh 但什么也没有

最佳答案

我收到此错误是因为我安装了 jupyter_bokeh 。尝试重新安装常规 Bokeh 并没有解决问题。升级 Bokeh 没有帮助。

HoloViews 似乎依赖于 Panel,需要 bokeh < 2.5.0, >= 2.4.0 。我从 pip 收到的警告阅读:

panel 0.14.4 requires bokeh<2.5.0,>=2.4.0, but you have bokeh 3.1.0 which is incompatible.

因此,降级为 bokeh==2.4.0为我解决了问题。

关于python - 如何解决导入错误: cannot import name 'Box' from 'bokeh.models' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75431152/

相关文章:

python - 带有最初隐藏/静音的图例组的 Bokeh 图

python-3.x - Flask/Keras webservice ModuleNotFoundError : No module named 'tensorflow_core.keras'

python - Python 中的 "Most likely due to circular import"

python - Python 中的矩阵加法 - 列表

python - 如何将下面代码中的性能指标从准确度更改为精确度、召回率和其他指标?

python - 我如何在 Bokeh 中将 CrossHairTool 链接到多个图?

python - 如何在 Bokeh 中的 GMapPlot 上绘制数据着色器图像?

python - 导入错误:没有名为 'mirror' 的模块

python - 使用正则表达式捕获撇号

javascript - 我如何在谷歌应用引擎上为 html5 创建一个 websocket