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 に答える