Jupyter Notebook无法运行代码报错:'WebSocketProtocol13'无'is_closing'属性
问题解决:Jupyter无法运行代码、持续加载且报AttributeError
问题现象
打开ipynb文件后代码无法运行、关键字无高亮,界面一直显示加载状态:
终端抛出核心报错:
AttributeError: 'WebSocketProtocol13' object has no attribute 'is_closing'
问题原因
这是Notebook与Tornado版本不兼容导致的:Notebook的内核服务代码尝试调用Tornado的is_closing()方法,但当前安装的Tornado版本中WebSocketProtocol13对象不存在该方法,或是Notebook版本过旧未适配新版Tornado的API变化。
解决方法
通过包管理工具更新或调整两个包的版本到兼容状态:
方法1:一键更新到最新兼容版本
- 若使用Anaconda:
conda update notebook tornado - 若使用pip:
pip install --upgrade notebook tornado
更新完成后重启Jupyter即可。
方法2:指定兼容版本(若更新后仍有问题)
如果最新版本仍存在冲突,可尝试安装已知兼容的版本组合,例如:
pip install notebook==6.4.12 tornado==6.2
可根据自身环境调整版本号,确保两者API匹配。
内容的提问来源于stack exchange,提问作者cdlabs45
相关产品推荐
相关产品推荐

