2017-11-15 9 views
1

私のGoogle App Engineアプリケーションにモデルをインポートしようとしたとき、私は次のエラーを取得しています:モデルのインポートエラー

Traceback (most recent call last): 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle 
handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler 
handler, path, err = LoadObject(self._handler) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 85, in LoadObject 
obj = __import__(path[0]) 
    File "/base/data/home/apps/app/0-1.405524594589080344/main.py", line 6, in <module> 
from BaseHandler import BaseHandler 
    File "/base/data/home/apps/app/0-1.405524594589080344/BaseHandler.py", line 26, in <module> 
from user.database import u_db 
    File "/base/data/home/apps/app/0-1.405524594589080344/user/database/u_db.py", line 12, in <module> 
from clubs.database import fed_db, league_db, club_db 
    File "/base/data/home/apps/app/0-1.405524594589080344/clubs/database/fed_db.py", line 6, in <module> 
from events.database import e_db 
    File "/base/data/home/apps/app/0-1.405524594589080344/events/database/e_db.py", line 7, in <module> 
from user.database import u_db 
ImportError: cannot import name u_db 

私はモデルファイルとそのコンテナのフォルダの名前を変更し、これは何かを持って見ることができますパスで。

私が立ち往生しているので、これを修正するためのいくつかの助けに本当に感謝します。

ありがとうございました。

+0

ユーザーフォルダとデータベースフォルダに\ _ \ _ init__.pyファイルがありますか? –

答えて

2

あなたのモデルで循環依存関係を持って、あなたのトレースバックでこれらのスニペットを参照してください。

File "/base/data/home/apps/app/0-1.405524594589080344/BaseHandler.py", line 26, in <module> 
from user.database import u_db 

... 

    File "/base/data/home/apps/app/0-1.405524594589080344/events/database/e_db.py", line 7, in <module> 
from user.database import u_db 

あなたはそれを修正する必要があります。しばしば、単にファイルの先頭ではなく、実際に必要とされる関数の中でimport文を動かすだけで簡単に行うことができます。しかしいつもではない。

関連する問題