永久修改Jupyter Notebook配置解决IOPub data rate exceeded报错
永久修复Jupyter Notebook启动报IOPub data rate exceeded的方案
你之前改配置文件没生效的核心误区:jupyter_notebook_config.py生成后全为注释状态是官方默认设计,不需要取消所有行的注释,Jupyter只会读取你主动取消注释的配置项覆盖默认参数,其余注释内容不产生任何影响,完全不用逐行排查。
方案1:修改全局配置文件(全启动方式通用,永久生效)
- 打开Anaconda Prompt,执行配置生成命令(已生成过可跳过这步):
jupyter notebook --generate-config
执行时若提示是否覆盖现有文件,输入y回车确认即可。配置文件正确路径为C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py,你之前提到的C:\Users\msfea.jupyter是路径书写错误,注意是用户目录下名为.jupyter的隐藏文件夹,不是带用户名后缀的文件。 - 用任意文本编辑器(记事本、Thonny、VS Code均可)打开上述配置文件,按快捷键
Ctrl+F调出搜索框,直接搜索关键词iopub_data_rate_limit,即可直接定位到目标配置行,无需逐行翻找。 - 定位到的默认配置行格式如下,行首带
#代表处于注释状态:# c.NotebookApp.iopub_data_rate_limit = 1000000
删掉行首的#(#和后面的空格),将等号后的数值修改为10000000000(即1e10),修改完成后该行内容为:c.NotebookApp.iopub_data_rate_limit = 10000000000 - 保存配置文件,彻底关闭所有正在运行的Jupyter进程(包括后台的jupyter服务),之后无论通过Anaconda Navigator图标启动,还是命令行启动Jupyter,该配置都会永久生效。
方案2:适配Anaconda Navigator的启动参数修改(改配置不生效时用)
部分Anaconda版本默认不会读取用户目录下的全局Jupyter配置,可以直接修改Navigator内Jupyter的启动参数,实现点击图标启动自动加载配置:
- 打开Anaconda Navigator首页,找到Jupyter Notebook对应的卡片,点击卡片下方的齿轮设置按钮
- 在弹出的菜单中选择「修改启动参数」选项
- 在原有启动命令的末尾追加空格和参数:
--NotebookApp.iopub_data_rate_limit=1.0e10 - 保存设置后,后续每次从Navigator点击图标启动Jupyter,都会自动带上该参数,无需每次手动在命令行输入启动指令。
提示:配置值设置为1e10即可覆盖绝大多数场景(包括大体积DataFrame输出、大量日志打印等),不建议设置过高数值,避免前端页面因短时间接收数据量过大出现卡顿、无响应问题。
内容的提问来源于stack exchange,提问作者Mark Featherstone
相关产品推荐
相关产品推荐

