1

昨日アプリエンジンプロジェクトをアップロードしたとき(これ以前はすべて正常に機能していました)、何らかの理由で.pyファイル/モジュールの1つが見つかりません。私のディレクトリは次のとおりです。

app_directory/
  gaesessions/
    __init__.py
  lib/
    httplib2/
      __init__.py
      other stuff
  app.yaml
  appengine_config.py
  index.yaml
  All other .py files/modules

何らかの理由で、次のエラーが発生します。

import_string() failed for 'games.GetMyGames'. Possible reasons are:

- missing __init__.py in a package;
- package or module path not included in sys.path;
- duplicated package or module name taking precedence in sys.path;
- missing module, class, function or variable;

Original exception:

ImportError: cannot import name GameModel
4

1 に答える 1

1

私は循環インポートを持っていることに気づきました:

File1.pyで

from File2 import class1

およびFile2.py

from File1 import class3

私は次のように変更しました:File1.pyで

import File2

およびFile2.py

import File1

そして、File1とFile2からのすべてのクラスインポートをファイルのさらに下に移動しました。これで問題が解決しました。うまくいけば、これは他の誰かを助けるでしょう。

于 2013-03-03T02:25:25.567 に答える