Python 3.x 如何使import IPython.nbformat发出的警告静音:";用户警告:nbformat.current已弃用;
我正在使用导入IPython(Jupyter)笔记本的示例代码,Python 3.x 如何使import IPython.nbformat发出的警告静音:";用户警告:nbformat.current已弃用;,python-3.x,jupyter-notebook,ipython,Python 3.x,Jupyter Notebook,Ipython,我正在使用导入IPython(Jupyter)笔记本的示例代码, . 示例代码仍然可以正常运行,但它会生成一个警告,我希望能够理解并修复: site-packages/nbformat/current.py:15: UserWarning: nbformat.current is deprecated. - use nbformat for read/write/validate public API - use nbformat.vX directly to composing noteb
. 示例代码仍然可以正常运行,但它会生成一个警告,我希望能够理解并修复:
site-packages/nbformat/current.py:15: UserWarning: nbformat.current is deprecated.
- use nbformat for read/write/validate public API
- use nbformat.vX directly to composing notebooks of a particular version
warnings.warn("""nbformat.current is deprecated.
这一警告至少在2015年就已经被讨论过了,但我找不到任何关于如何应对的建设性建议。这是一个可以通过修复代码来解决的警告,还是一个不需要替换就可以从IPython中消失的函数
如果你跟踪到IPython博客的链接,他们声称有一个更新的版本,但他们的链接指向一个不存在的页面
例如,此代码示例在堆栈溢出中的其他线程中进行了广泛讨论
请记住,您链接的示例适用于更旧版本的Jupyter-4.x。带有这些示例的页面在某个时候被重新定位,对于Jupyter的5.7.6版本(撰写本文时的最新版本),它位于 首先,将IPython.nbformat导入当前的
替换为<代码>从格式导入读取
然后,更换以下部件:
与:
该链接指向一个不存在的页面,因为v5.7.6文档不包含您指向的示例部分-您的链接是针对4.x的,它非常旧。IIUC这是你正在寻找的页面:谢谢你的链接。我将研究从4.x到5.7.6的更改,并向您报告。
with io.open(path, 'r', encoding='utf-8') as f:
nb = current.read(f, 'json')
with io.open(path, 'r', encoding='utf-8') as f:
nb = read(f, 4)