已安装jupyter_bokeh仍报ModuleNotFoundError,Panel交互组件异常求助
Panel交互失效+ModuleNotFoundError: No module named 'bokeh' 问题排查与解决
1. 先修复错误的conda安装命令
你之前执行的conda install nb_conda_kernelsconda install python_en是两个命令拼接在一起,这会导致依赖安装混乱,先纠正:
- 激活你的目标conda环境:
conda activate <你的环境名称> - 重新执行正确的拆分命令:
conda install nb_conda_kernels -y conda install python -y # 推测你原本想安装Python环境,原命令的`python_en`应为输入错误
2. 确认Jupyter内核与conda环境完全匹配
这是最常见的"明明装了模块却找不到"的原因:
- 打开Jupyter Notebook后,点击右上角的「内核」→「更改内核」,确认选中的是你已安装
bokeh和panel的conda环境 - 如果目标环境不在列表中,手动添加内核:
# 先激活目标环境 conda activate <你的环境名称> python -m ipykernel install --user --name <你的环境名称> --display-name "Python (<你的环境名称>)" - 重启Jupyter后再选择对应内核测试
3. 验证Panel与Bokeh版本兼容性
Panel对Bokeh版本有严格要求,版本不匹配会同时导致交互失效和模块问题:
- 查看当前版本:
conda list panel conda list bokeh - 安装兼容的版本组合(例如Panel 1.x需要Bokeh 3.0+):
conda install panel bokeh -c pyviz -y
4. 确保Jupyter-Bokeh扩展正确启用
安装jupyter_bokeh后需要启用扩展才能让Panel交互组件正常工作:
- 针对Jupyter Lab:
jupyter labextension install @bokeh/jupyter_bokeh - 针对经典Jupyter Notebook:
jupyter nbextension enable --py jupyter_bokeh - 重启Jupyter服务后再次测试
5. 新建干净环境的标准流程
如果上述步骤无效,用干净环境重新搭建:
- 创建新环境:
conda create -n panel_dev python=3.10 -y - 激活环境:
conda activate panel_dev - 安装全套依赖:
conda install panel bokeh nb_conda_kernels jupyter -c pyviz -y - 添加内核到Jupyter:
python -m ipykernel install --user --name panel_dev --display-name "Python (panel_dev)" - 启动Jupyter,选择
Python (panel_dev)内核运行你的Panel代码
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

