gpt4 book ai didi

python - Jupyter Notebook : Import . ipynb 文件并在其他 .ipynb 文件中访问它的方法给出错误

转载 作者:太空狗 更新时间:2023-10-30 02:08:17 32 4
gpt4 key购买 nike

我是 Jupyter Notebook 的新手。我已经玩了一段时间了。但这是我第一次尝试将另一个笔记本导入我的主课。

作为引用,我使用的是 Anaconda 4.3.1 和 Python v2.7。

我正在尝试将我在 python 项目中所做的复制到 jupyter 笔记本中。它需要将其他 .ipynb 文件(从原始 .py 文件翻译而来)导入其中,以根据需要使用相关方法。

为此,我遵循了 Jupyter Nbviewer 上给出的说明 Steps Link这是我通过对以下堆栈的初步搜索找到的 Question .它给了我一些想法,但在一个阶段后对我没有帮助。

我将向您介绍我采取的步骤和我尝试的示例程序。

  1. 创建了一个小的 .ipynb 文件 abc.ipynb,如下所示

    def prt_n(str):
    print(str)
    if __name__ == '__main__':
    prt_n("in abc")
  2. 创建了一个 .ipynb 文件以从上面给出的 Jupyter 链接导入 Jupyter Notebook。比如说,importer.ipynb。

  3. 运行 importer.ipynb

  4. 导入abc

  5. str="你好我"

  6. 测试步骤 abc.__name__ 的结果是 abc 作为输出。

  7. abc.prt_n(str) 抛出以下错误

*-------------------------------------------- ------------------------------

AttributeError                            Traceback (most recent call last)
<ipython-input-9-2fb88a43c9e5> in <module>()

----> 1 abc.prt_n(str)AttributeError: 'module' 对象没有属性 'prt_n'*

我希望答案是Hello Me

稍后,我想实际创建一个 myMain.ipynb 文件,并在其中包含 2-3 个这样的笔记本并使用所需参数调用它们的方法。

一个这样的例子可以是一个文件 efg.ipynb 如下:

导入 abc
a="你好笔记本"
abc.prt_n(a)

我也想确定是否有任何其他方法可以做到这一点?

注意:我已经检查了 sys.executable 和 sys.path。两者具有相同的 python 路径值。

欢迎任何形式的帮助!

最佳答案

在jupyter note book中使用ipynb文件的简单方法如下:

1) 安装import-ipynb

pip install import-ipynb

2) 在jupyter notebook中导入import_ipynb。然后像导入.py文件一样导入ipynb文件

import import_ipynb
from test import print_name

print_name("your name")

关于python - Jupyter Notebook : Import . ipynb 文件并在其他 .ipynb 文件中访问它的方法给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336087/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com