2

我有以下目录结构:

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

是什么导致此错误消息?

4

1 回答 1

8

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

from A import B
from A.B import C
于 2012-07-03T10:44:09.887 回答