Jupyter Notebook添加标题/页眉报错,寻求技术解决方法
Jupyter Notebook添加标题/页眉报错的解决办法
你遇到的AttributeError: 'NoneType' object has no attribute 'run_cell'报错,是因为参考视频里的代码适配旧版Jupyter Notebook,新版环境中Jupyter.notebook.select()方法返回空值,导致后续调用run_cell()失败。
以下是几个可行的解决办法:
方案1:适配新版API的JavaScript代码
替换原来的%%javascript代码为:%%javascript const selectedCell = Jupyter.notebook.get_selected_cell(); selectedCell.metadata.title = "自定义标题"; selectedCell.metadata.heading_level = 1; // 1-6对应不同层级标题 Jupyter.notebook.render_all();方案2:用Markdown单元格直接加标题(最稳定)
新建单元格后切换到Markdown模式,输入# 一级标题(##对应二级,以此类推),运行单元格就能生成对应层级的标题,完全不会出现报错。方案3:JupyterLab用户适配
如果你用的是JupyterLab,旧版Notebook的JS API不兼容,建议安装官方扩展:pip install jupyterlab-heading jupyter lab build安装完成后可通过界面直接设置标题。
内容的提问来源于stack exchange,提问作者Blue Clouds
相关产品推荐
相关产品推荐

