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中因模块名与当前文件名相同而导致的导入错误问题。通过在文件首行加入特定的导入语句来避免系统默认在当前模块中查找同名模块的情况。

1177

被折叠的 条评论
为什么被折叠?



