python import 在引入模块的时候,如果模块名字和当前所在文件名一致,则会报错(默认引用当前)
例如,在bc目录下的 test.py中 我想import 和bc同级test目录下的 abc:
bc/
test.py
test/abc.py
在test.py中
from test.abc import Function_test
系统会报错:ImportError: No module named models
因为和自身同名,系统默认在当前模块中查找,所以报错。
解决办法:
在test .py首行加入
from __future__ import absolute_import
//导入test目录中的abc模块
from test.abc import Function_test
//导入当前
from .test import ...