我正在尝试更改坐标引用系 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/