当前位置: 首页 > 知识库问答 >
问题:

无法导入。py文件到ipython笔记本

钱京
2023-03-14

对于“我无法让它工作”的问题提前表示歉意:我应该如何加载。py将文件放入ipython笔记本?我想将python代码转换为笔记本(首先是简单的脚本,然后是包含nbconvert指令作为注释嵌入的脚本——请参见链接文件的底部)

也许我做错了,但也许我的设置有问题。当我拖动时。py文件到笔记本的文件列表,我得到消息

无效的文件类型:上载的笔记本必须是。ipynb文件。

我甚至尝试将扩展更改为. ipynb(保持Python脚本未修改);合理地说,我得到了一个错误:

错误加载笔记本:错误的请求

知道怎么回事吗?

系统信息:我在OS X(10.8,Mountain Lion)上,使用Firefox 28.0和Anaconda 1.9.2(x86_64),后者提供python 2.7.6和ipython 2.0。Anaconda不在默认的PATH上;我在bash会话中添加它,然后用ipython笔记本启动笔记本,我可以在浏览器中正常打开和编辑. ipynb文件。

但我确实有一些奇怪的行为:从笔记本导出为。py文件,此处没有记录控制注释,但使用了更简单的格式,没有版本号:

# coding: utf-8

# In[ ]:

print "This is a slide"

## Top-level title 

### Second-level heading 

#### Third-level heading

# This is some `markdown` text. 
# 
# And some more here.

知道这是怎么回事吗?

相同的格式由ipython nbconvert生成。但是,如果我用ipython notebook--script启动笔记本服务器(每次保存时都将笔记本导出为python脚本),结果包含我们需要转换回笔记本的nbconvert指令!

共有3个答案

陈誉
2023-03-14

如果只需要导入本地文件,请首先使用:

系统。路径追加(os.getcwd())

放置。pynb文件在sys中的目录。路径,然后导入本地文件。

冷英光
2023-03-14

我不确定笔记本电脑为什么不支持本机的这种功能,但我得出的结论是:它不能从命令行或笔记本电脑GUI中完成。

控制注释,如

import IPython.nbformat.current as nbf
nb = nbf.read(open('test.py', 'r'), 'py')
nbf.write(nb, open('test.ipynb', 'w'), 'ipynb')

编辑:上述方法不适用于笔记本API的当前版本(v4),因此我添加了这个自我回答来说明它是如何完成的。

吕飞翼
2023-03-14

我也有同样的问题。这篇文章有帮助:如何加载/编辑/运行/保存文本文件(. py)到IPython笔记本单元格?

基本上,我们只需要在单元格中使用以下命令。. py文件必须在同一个目录中。

%load filename.py
 类似资料:
  • 我开始严重依赖IPython笔记本应用程序来开发和记录算法。这太棒了;但是有些事情看起来应该是可能的,但是我不知道怎么做: 我想在我的(本地)IPython笔记本标记中插入一个本地图像,以帮助记录算法。我知道的足够多,可以添加类似

  • 我已经安装了Keras和TensorFlow GPU,但当我尝试将这些库导入Jupiter笔记本时,出现了一个错误 下面是使用conda list的库,下面是jupyter显示给我的错误: ModuleNotFoundError Traceback(最近的调用最后)在---- ModuleNotFoundError:没有名为keras的模块 我在蟒蛇环境中尝试这个: pip3安装keras 要求已

  • 我最近开始使用IPython笔记本作为我工作流程的一部分。然而,我还没有成功地找到一种方法将. py文件导入到打开的IPython笔记本的单个单元格中,以便它们可以编辑、运行并保存。这能做到吗? 我在留档中找到了这个,它告诉我如何将. py文件导入为新笔记本,但这不符合我想要实现的目标。 任何建议将不胜感激。

  • C:\users\user\appdata\local\programs\python\python37\lib\site-packages\scipy__init__.py在154#中,这使得“from scipy import fft”返回scipy.fft,而不是np.fft 155 del fft-->156 from。导入fft C:\users\user\appdata\local\p

  • 我有一个git文件夹,里面有几个ipython笔记本文件。我刚买了一台新电脑,安装了ipython。当我打开一些文件时,它工作正常,但其他文件显示此错误:加载笔记本时出错,请求错误。 日志如下所示: 2014-07-16 00:20:11.523[NotebookApp]警告|不可读笔记本:/nas-6000/wclab/Ahmed/Notebook/01-边界层。ipynb[Errno 5]输入

  • 给定一个在外部服务器上运行的iPython笔记本,是否有方法触发文件下载? 我希望笔记本能够将外部服务器上的文件下载到本地呈现笔记本的位置,或者从笔记本工作区执行直接字符串转储到文本文件中,本地下载。 一、 E.一个强大的工具是一个笔记本,它可以从数据库中查询、更改数据,并将查询结果下载为CSV文件。 一个快速的实验表明,包含以下内容的单元格会呈现一个下载文件的链接。我希望有一个比将数据呈现到ht