Python导入头痛

时间:2012-07-03 10:40:50

标签: python import

我有以下目录结构:

Main.py
A/
    __init__.py
    B/
        __init__.py
        C/
            __init__.py

文件Main.py包含代码

from A import B
from B import C

__init__.py个文件为空。 当我运行Main.py时,我收到错误消息

Traceback (most recent call last):
    File ...\Main.py, line 2, in <module>
    from B import C
  ImportError: No module named B

导致此错误消息的原因是什么?

1 个答案:

答案 0 :(得分:8)

处理import语句时,Python不会查看您已导入的内容;它只是查看导入路径中是否存在给定模块。所以你需要这样写:

from A import B
from A.B import C