nbconvert 突然生成 .txt 而不是 .py

nbconvert suddenly producing .txt instead of .py

一段时间以来,我一直很高兴通过 运行

导出我的 Jupyter notebook 的 Python 可执行文件
 jupyter nbconvert --to script notebook.ipynb

创建 notebook.py。好的,实际上,我一直在执行

!jupyter nbconvert --to script $s_script_path

来自笔记本内部,但应该没有什么不同。

今天,突然,相同的命令运行并生成文件 notebook.txt 而不是 .py。 (有一些细微差别,例如 In[1]: 之类的注释行不再存在。)为什么会这样,我该如何回到另一条路?

P.S。这似乎是在我在外部编辑器中更改并重新保存 .py 文件后发生的。不过,无法想象为什么这会有所作为。

这没什么。重新启动 jupyter 清除它。顺便说一下,这个问题在 Jupyter "File" 菜单中也很明显,其中 "Download As" 选项开始只显示 .txt 选项而不是 .py 选项。重启后也清除了。

我遇到了同样的事情并发现它正在发生,因为我使用 Pycharm 生成笔记本而不是 Jupyter。 Jupyter 将一些 Pycharm 没有的元数据放入笔记本中。因此,如果再次发生这种情况,请检查笔记本元数据。

如果您获取的是 txt 文件而不是 py,则键入以下命令:

jupyter nbconvert --to script filename.ipynb --to python