如何解决PyCharm托管Jupyter服务器IOPub data rate exceeded报错
修复PyCharm托管Jupyter服务器IOPub数据速率超限问题
方案1:单次运行临时修改(快速生效)
适合偶尔遇到该问题的场景,无需修改全局配置:
- 打开PyCharm设置页面:Windows/Linux路径为
File > Settings,MacOS路径为PyCharm > Settings - 依次进入
Languages & Frameworks > Jupyter - 在右侧找到「Jupyter server arguments」输入框,填入参数:
此处将速率上限调整为100MB/s,可满足绝大多数大输出场景,你也可以根据实际需求调整数值--NotebookApp.iopub_data_rate_limit=100000000 - 点击应用后,重启当前运行的Jupyter内核,重新运行代码即可生效。
方案2:永久修改PyCharm Jupyter启动配置
如果经常需要处理大输出的Jupyter代码,可直接修改全局参数一劳永逸:
- 若之前未生成过Jupyter全局配置文件,先打开终端执行命令:
jupyter notebook --generate-config - 打开生成的
jupyter_notebook_config.py配置文件,找到以下两行参数,取消注释并修改数值:c.NotebookApp.iopub_data_rate_limit = 100000000 c.NotebookApp.rate_limit_window = 10.0 - 回到PyCharm的Jupyter设置页面,确保「Jupyter server arguments」输入框为空,PyCharm会自动读取全局配置文件的参数
- 重启Jupyter内核后配置永久生效。
额外优化建议
你当前的代码会直接打印完整的比特币区块JSON数据,单条比特币区块的JSON体积普遍超过1MB,很容易触发速率限制,也可通过修改代码规避问题:
- 不要直接打印全量JSON,改为写入本地文件存储
- 若仅需要查看特定字段,只打印目标字段内容即可,无需输出整个区块数据
内容的提问来源于stack exchange,提问作者ManuelSchneid3r
相关产品推荐
相关产品推荐

