How to import a file that is in the parent directory in a python package (which is not in the path) into a file in the child directory?
I don't quite understand the python packaging vocabulary, so as an example:
dir1/ __init__.py runner.py in_dir1.py dir2/ __init__.py in_dir2.py
dir1 / in_dir1.py:
def example(): print "Hello from dir1/in_dir1.example()"
dir1 / dir2 / in_dir2.py
import in_dir1 #or whatever this should be to make this work print "Inside in_dir2.py, calling in_dir1.example()" print in_dir1.example()
Given that dir1 not in the python path, I am looking for a better way to import in_dir1 into in_dir2 .
I tried from .. import in_dir1 and from ..dir1 import in_dir1 based on this Q / A , but it doesn't work. What is the correct way to fulfill this intention? This Q / A seems to contain the answer; however, I'm not quite sure what to do with this / how to solve my problem using PEP 366
Both __init__.py files are empty and I'm on v2.6.
I am trying to do this without using any hacks in the way that Google continues to open.
source share