如何将 python 包中父目录中的文件(不在路径上)导入子目录中的文件?
我对python包装的词汇并不完全清楚,例如:
dir1/
__init__.py
runner.py
in_dir1.py
dir2/
__init__.py
in_dir2.py
目录1/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()
鉴于这dir1
不在 python 路径上,我正在寻找in_dir1
导入in_dir2
.
我尝试from .. import in_dir1
并from ..dir1 import in_dir1
基于此 Q/A但均无效。执行该意图的正确方法是什么?这个 Q/A似乎包含了答案;但是,我不太确定该怎么做/如何使用PEP 366实际解决我的问题
这两个__init__.py
文件都是空的,我在v2.6上。
我试图在不使用谷歌不断出现的任何路径黑客的情况下做到这一点。