如何解决如何消除来自 import IPython.nbformat 的警告:“UserWarning: nbformat.current is deprecated”
我正在处理用于导入 IPython (Jupyter) 笔记本的示例代码,
Importing Notebooks。示例代码仍然运行良好,但是它生成了一个警告,我想了解和修复:
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 博客的链接,他们会声称有更新的版本,但他们的链接指向一个不存在的页面。
此代码示例在 Stack Overflow 的其他线程中被广泛讨论,例如
python access functions in ipython notebook
解决方法
请记住,您链接的示例适用于旧版 Jupyter - 4.x。包含这些示例的页面已在某个时候重新定位,对于 5.7.6 版本的 Jupyter(撰写本文时的最新版本),它位于 here。
首先,将 from IPython.nbformat import current
导入替换为 from nbformat import read
然后,替换 4.x snippet 的这一部分:
with io.open(path,'r',encoding='utf-8') as f:
nb = current.read(f,'json')
with io.open(path,encoding='utf-8') as f:
nb = read(f,4)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。