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

Jupyter笔记本:导入.ipynb文件并在其他.ipynb文件中访问它的方法,出现错误

魏高邈
2023-03-14

我对Jupyter笔记本相当陌生。我已经玩了一段时间了。但这是我第一次尝试将另一个笔记本导入我的主课堂。

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

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

为此,我按照Jupyter Nbviewer步骤链接上给出的说明进行操作,该链接是通过对以下堆栈问题的初步搜索找到的。它给了我一些想法,但在一个阶段后并没有帮助我。

我将带您完成我采取的步骤和我尝试的示例程序。

>

  • 创建一个小的. ipynb文件abc.ipynb如下

    def prt_n(str):
        print(str)
    if __name__ == '__main__':
        prt_n("in abc")
    

    创建了一个 .ipynb 文件以从上面给出的 Jupyter 链接导入 Jupyter Notebook。比如说,importer.ipynb。

    运行importer.ipynb

    导入abc

    < code>str="Hello Me"

    测试步骤 abc.__name__ 结果以 abc 作为输出。

    < code>abc.prt_n(str)抛出以下错误

    * -

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

    ----

    我希望答案是< code >你好。

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

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

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

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

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

    欢迎任何形式的帮助!

  • 共有2个答案

    夏俊人
    2023-03-14

    **

    链接到驱动器上的示例文件

    **

    好的。所以,经过一番挣扎,在网上四处寻找,终于找到了一个适合我的示例案例的解决方案。

    首先,这是一个对我最有帮助的stackoverflow问题。Mohideen和Tyhela的答案是实际的解决方案,而不是得票最多的一个。

    所以,我所做的是,我做了一个文件夹的名字模块,并把我所有的. ipynb文件放在那里。此外,我创建了一个__init__. py文件,在该模块中使用触摸__init__. py命令,这样导入可以注册为一个有效的模块。那些家伙对此给出了一个详细的解释,似乎是合法的。

    然后从我的工作目录运行以下命令:

    str = "Hello Me"
    import test.abc as tabc
    tabc.prt_n(str)
    

    这在输出中给了我<code>Hello me</code>。

    而对于,

    `import test.efg as tefg`
    

    我得到了

    从测试/efg.ipynbHello Note导入Jupyter笔记

    作为我想要的输出。

    我希望这能对遇到类似问题的人有所帮助。

    如果你有更好的方法,如果你能和我分享,我将不胜感激。

    谢谢:)

    郑茂材
    2023-03-14

    在jupyter笔记本中使用ipynb文件的简单方法如下:

    1)安装< code>import-ipynb

    pip install import-ipynb
    

    2)在jupyter笔记本中导入import_ipynb。然后在导入. py文件时导入ipynb文件

    import import_ipynb
    from test import print_name
    
    print_name("your name")
    
     类似资料:
    • 问题内容: 我正在使用Python笔记本工作,我希望将 大型输入代码[input] 打包到[* .PY]文件中,然后从Notebook调用此文件 。 我知道从笔记本 *中运行[ .PY]文件_ 的操作, 该命令在Linux或Windows之间有所不同。 _ *但是当我执行此操作并从笔记本计算机执行[.PY]文件时,它无法识别笔记本计算机中加载的任何现有库或变量(就像[ .PY]文件从零开始…)。

    • 我有一个小的基本问题。我用的是Mac电脑,我以前在办公室工作。py文件与升华3。我喜欢的一件事是,当Sublime关闭时,对于文件夹中的给定文件——如果我在寻找一些代码——我可以点击空格键,Mac电脑可以快速预览文件。py文件。 现在我在Jupyter笔记本中工作,并将所有内容保存为. ipynb文件。现在我不能点击空格键和浏览文件——我从命令区启动JN,它要慢得多。 我怀疑有更快的方法在浏览器窗

    • 我有一个Jupyter笔记本,我试图将一个键作为字符串从外部函数导入。在pyspark中,所有代码都可以正常工作 配置。py 在笔记本上打电话: 但是,当我尝试在Scala Spark中做同样的事情时,笔记本会给我一个未找到的错误 "未找到:value testMap" 测试图。斯卡拉 我在做同样的火花ontext.addfile: 这个导入:

    • 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

    • 问题内容: 我在Anaconda环境中安装了BreakoutDetection模块。当我尝试在jupyter Notebook中使用导入模块时,出现以下错误 我可以在python shell中导入相同的模块 我在python shell和jupyter笔记本中都查看了系统路径()。他们都是一样的。两者的可执行路径()也相同。 有人可以帮我解决该问题的步骤吗?谢谢! 问题答案: 我从PowerShe

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