2

私はこのようなプロジェクト構造を持っています...

app/
    main.py
    app/
        __init__.py
        boot.py
        server.py
        controllers/
            __init__.py
            home.py

輸入品は...

# main.py
from app import server

# server.py
from . import boot

# boot.py
from . import controllers

# controllers/__init__.py
from . import home

# controllers/home.py
from .. import boot

これで、最後のインポートを除くすべてのインポートが機能しています。スローされるエラーは...

ImportError: cannot import name boot

どうしたの?(私は Python 3.2 を使用しています)

4

1 に答える 1

8

あなたは importingbootを importing し、次にcontrollersimport を要求されhomehome次に import を試みbootますが、まだインポートは完了していません。これを行わないでください。ここで循環依存関係を作成しています。

Python での循環インポートの依存関係も参照してください。

于 2012-05-22T15:59:25.537 に答える