不想把代码都堆到一个文件里面,希望写的分层次,但又不是web框架,有入口文件和目录规则,
这个时候就要自己分包了,会遇到这个问题,明明ide智能追踪可以定位到包引用,但是却报错module undefine, 这是因为所需模块没有在当前文件的sys.path 下,可以打印下看看。
同时也梳理下同级模块,上下级模块应该如何引用
同级
import xxx
下级
需要在下级目录中写一个__init__.py文件
在导入的文件写上:
from dirname import xxx
上级:
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(file))))
from fatherdirname import xxx
最后附上一个例:




















