0

If I'm in a notebook thats stored in its own sub-dir, how can I call a function in the parent dir, or alternatively in an adjacent sub-dir (with both being within the parent directory)?

My directory structure is as follows:

main_dir/
  └─ __init__.py
  └─ main.py
  └─ my_funcs.py
  └─ sub_dir/
      └─demo.ipynb

When I try to run from main_dir.my_funcs import func_name from the demo notebook I get ModuleNotFoundError: No module named 'main_dir'. But when I run it from main.py it works correctly.

I had assumed that the __init__.py would mean that the notebook would automatically search and find my_funcs.py but it seems I've missed something.

cookie1986
  • 865
  • 12
  • 27

0 Answers0