为什么导入失败

时间:2016-03-20 16:49:59

标签: python import module

假设我有一个表单的项目目录:

lib/
  other_lib.py
  inner_lib/
    __init__.py <- call this [Y]
    inner_a.py
    inner.b.py
  __init__.py <- call this [X]
run.py

在文件[X]内,我有以下内容:

import inner_lib
import other_lib

run.py内,我这样做:

from lib import *

这会按预期创建两个模块对象:

inner_lib
outer_lib

但是,我无法访问子模块,如:

inner_lib.inner_a

我可以通过将以下内容添加到文件[Y]

来使其工作
import inner_a
import inner_b

但我不明白为什么这是必要的。如果inner_lib增长以包含更多文件,我不想在[Y]内明确导入每个文件。

非常感谢您的帮助!

0 个答案:

没有答案