python import 同名模块

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 ...


   

你可能感兴趣的:(python,同名import)