因此,在主作用域以及bbb
中都有一个模块ccc
。
我要添加一个名为tools
的库,该库也有两个名为bbb
和ccc
的模块:
工具
__init__.py
aaa.py
bbb.py
抄送
在bbb.py
中,我将主要范围bbb导入:
from __future__ import absolute_import
import bbb
并在
ccc.py
中执行相同的操作:from __future__ import absolute_import
import ccc
但是当我导入工具和目录时,我只能看到:
['__builtins__', '__doc__', '__file__',
'__name__', '__package__', '__path__', 'aaa']
但是
bbb
和ccc
似乎不可见。我在这里想念什么吗?
最佳答案
但是当我导入工具和目录时,我只能看到:
['__builtins__', '__doc__', '__file__',
'__name__', '__package__', '__path__', 'aaa']
但是
bbb
和ccc
似乎不可见。导入软件包不会自动加载其所有子模块。如果要使用
tools.bbb
包,则需要执行import tools.bbb
# or
from tools import bbb
import tools
不会删减。或者,您可以让tools
在其__init__.py
中显式加载其子模块:# in __init__.py
from . import aaa, bbb, ccc
关于python - 从__future__导入absolute_import不起作用?子模块不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29811083/