python --version
Python 2.7.13 :: Continuum Analytics, Inc.
.
âââ foo
âââ bar1
â  âââ __init__.py
â  âââ mod1.py
âââ bar2
â  âââ __init__.py
â  âââ mod2.py
âââ __init__.py
âââ start.py
开始py公司
from foo.bar2.mod2 import mod2_f
mod2_f()
def mod1_f():
print "mod1_f"
mod2.py
from foo.bar1.mod1 import mod1_f
def mod2_f():
mod1_f()
print "mod2_f"
python ./foo/start.py
结果
Traceback (most recent call last):
File "./foo/start.py", line 1, in <module>
from foo.bar2.mod2 import mod2_f
ImportError: No module named foo.bar2.mod2
现在,假设我将导入更改为
from bar2.mod2 import mod2_f
mod2_f()
mod2.py
from bar1.mod1 import mod1_f
def mod2_f():
mod1_f()
print "mod2_f"