Search code examples
pythonimportpackaging

Python : how to import module in other module


I have following directory structure

outdir
     |--lib
            |--- __init__.py
            |--- abc.py
     |--indir
            |--- __init__.py
            |---- import_abc.py

How to import lib in import_abc.py?

when i try to import lib in import_abc.py

I get following error

  Traceback (most recent call last):
  File "import_abc.py", line 1, in <module>
  import lib
  ImportError: No module named lib

Solution

  • Add a __init__.py file in outdir and then do:

    #import_abc.py
    import sys
    sys.path.append('/home/monty/py')   #path to directory that contains outdir
    from outdir.lib import abc