Jupyter Notebook: Import .ipynb file and access it's method in other .ipynb file giving error

后端 未结 2 882
误落风尘
误落风尘 2021-01-18 15:52

I am fairly new to Jupyter Notebook. I have played around with it for a while. But this was my first time trying to import another notebook into my main class.

For r

相关标签:
2条回答
  • 2021-01-18 15:53

    **

    Link to sample files on Drive

    **

    Ok. So, after some struggle and looking around on Internet, and finally found a solution that worked for my sample case.

    Firstly, this is the stackoverflow question that was the most helpful to me. Mohideen and Tyhela's answer was the actual solution and not the one with most number of votes.

    So, what I did was, I made a folder by the name module and placed all my .ipynb files there. Plus, I created an __init__.py file in that module by using touch __init__.py command such that the import can register it as a valid module. Those guys have given a detailed explanation for it which seems legit.

    Then from my working directory I ran the following commands:

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

    that gave me Hello Me in the output.

    And for,

    `import test.efg as tefg`
    

    I got

    importing Jupyter notebook from test/efg.ipynb Hello Note

    As my desired output.

    I hope this will be of help to others who land up on similar problem.

    If you have a better approach then I will appreciate if you can share that with me.

    Thank you :)

    0 讨论(0)
  • 2021-01-18 16:13

    Simple way to use ipynb files in jupyter note book are as follows:

    1) Install import-ipynb

    pip install import-ipynb
    

    2) Import import_ipynb in jupyter notebook. Then import ipynb file as you import .py file

    import import_ipynb
    from test import print_name
    
    print_name("your name")
    
    0 讨论(0)
提交回复
热议问题