将 .json 转换为 ipynb

24

我正在学习一门使用ipython笔记本的课程。当我尝试下载笔记本(通过文件->下载为->ipython笔记本),我得到一个以".ipynb.json"结尾的文件。它不能作为ipython笔记本打开,而是作为一个.json文件打开,如下所示:

{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "\n",
    "_You are currently looking at **version 1.1** of this notebook. To         download notebooks and datafiles, as well as get help on Jupyter notebooks in the Coursera platform, visit the [Jupyter Notebook FAQ](https://www.coursera.org/learn/python-data-analysis/resources/0dhYG) course resource._\n",
    "\n",
    "---"
   ]
  },
...
}

我尝试过删除文件名中的“.json”,但它没有起作用。我该如何将此文件转换回可以作为IPython笔记本打开和运行的文件?非常感谢!


看起来你只是想打开一个笔记本,对吗?如果是这样,请先运行Jupyter。当仪表板作为新的浏览器选项卡打开时,在目录树中搜索笔记本。然后只需单击笔记本名称即可。 - pylang
我做了那个,但它打开的样子如我的问题所示,并不是笔记本的正常外观。 - Yu Zhang
你下载的文件是一个json文件,它捕获了笔记本的内容 - 就像保存文件一样。你可能想将其下载为HTML,这样渲染后的版本就会在浏览器中打开。 - John Mee
9个回答

24

我的解决方案是:只需删除文件名扩展名.json。例如,将myfile.ipynb.json更改为myfile.ipynb。然后,在Jupyter Notebook中单击即可打开!

我也遇到了与您相同的问题。我找到了一篇描述ipynb的链接,请参见此处。它说ipynb文件实际上是json文件。希望这能帮到你。


是的,Jupyter Notebook 文件只是一个 JSON 编码文件。 - flow2k

7

在Mac上,您可以执行以下操作:

  1. 右键单击 filename.ipynb.json 文件。
  2. 从列表中选择 获取信息
  3. 获取信息 窗口中,找到 名称和扩展名 部分,并从文件名中删除后缀 .json

希望这能帮到您!


2
你是否正在尝试从Github下载文件?特别是在使用Google Chrome浏览器时,我曾经遇到过使用右键单击 > "另存为..." 下载.ipynb文件的问题。我不确定其他浏览器是否有此问题(Microsoft Edge、Mozilla Firefox、Safari等)。
这会导致问题,因为下载时通常无法完全下载文件,从而使文件损坏,因此您无法下载可能正常运行的IPython笔记本。在尝试从Github下载.ipynb文件时的一个技巧是单击它,单击 "Raw",然后复制所有内容(Ctrl + A)并将其粘贴到空白文件中(使用文本编辑器如Notepad、Notepad++、Vim等),并将其保存为“whatever_file_name_you_choose.ipynb”。然后,您应该能够正确运行此文件,假设上传到Github的文件未损坏。
许多在Github上拥有非常大而复杂的IPython笔记本的人在尝试使用"另存为..."下载时将不可避免地遇到此问题。希望这可以帮助你!

1

我使用nbviewer打开它,然后全选并将其保存为“txt”文件,接着在Notepad++中打开。然后我将其重新保存为扩展名为ipynb的文件,并在我的jupyter笔记本中成功打开。


1

最简单的方法是将JSON内容复制到记事本中,再使用.ipynb扩展名保存。


0
使用一个简单的技巧。让文件自动下载。重新下载它,然后它会提示您下载并替换该文件。此时,您将通过将 .json 替换为 .ipynb 来保存它。

0

0

下载ipynb.json文件后,请按照以下步骤操作:

  1. 打开终端/命令行窗口
  2. 导航到文件所在的目录
  3. 输入以下命令: Windows操作系统:将yourfile.ipynb.json重命名为yourfile.ipynb Unix/Linux:mv yourfile.ipynb.json to yourfile.ipynb

这对我来说完美地解决了问题。


-2
我尝试了这个方法,它有效。只需将其复制粘贴到记事本中,并保存为“文件名.ipynb”。希望这对您也有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接