导入holoviews报错No module named 'bokeh.models',升级bokeh仍未解决
解决步骤
- 先确认代码运行环境和你执行conda命令的环境是同一个,在你运行测试代码的同个jupyter cell/终端里执行以下代码,确认python路径:
输出的路径如果和你预期的anaconda环境路径不一致,说明你切换错了虚拟环境,切换到对应环境再执行后续操作即可。import sys print(sys.executable) - 完全卸载重装适配版本的依赖包,避免升级残留的损坏文件或版本不兼容问题:
依次执行以下命令:conda remove bokeh holoviews panel -y conda install bokeh holoviews panel -c pyviz - 排查本地命名冲突:
检查你当前运行脚本的工作目录下,是否存在命名为bokeh.py的文件,或者名为bokeh的文件夹。如果存在,重命名该文件/文件夹或者将脚本移动到其他目录运行。也可以执行以下代码确认bokeh包的导入路径是否正确:
正常输出应为import bokeh print(bokeh.__file__)你的anaconda路径/site-packages/bokeh/__init__.py,如果输出是你当前工作目录下的路径,就说明存在本地命名冲突。 - 新建干净虚拟环境验证:
如果以上操作都无效,可以新建独立的虚拟环境排除全局包冲突,依次执行:
之后运行代码时选择hv_test环境即可。conda create -n hv_test python=3.10 -y conda activate hv_test conda install holoviews bokeh ipykernel -c pyviz # 如果用jupyter的话,执行下面命令把环境加到内核列表 python -m ipykernel install --user --name=hv_test
内容的提问来源于stack exchange,提问作者ASH
相关产品推荐
相关产品推荐

