0

django-app-engine を使用するプロジェクトをビルドしていますが、GAE ランチャーでプロジェクトを実行するとインポート エラーが発生します。

私の最初のエラーは、appengine dev server 1.7.6 にアップグレードした後に simplejson をインポートする際のエラーと同じです。

GAE バンドルの old_dev_appserver.py を変更して、「simplejson」ではなく「json」をインポートすることで、この問題を解決しました (GAE バンドルを変更しても問題ないと思います..)

変更後、新しいエラーが表示されます。

 File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/cron/groc.py", line 31, in <module>
    import antlr3
ImportError: No module named antlr3

上記のリンクで、@trope は実際に同じ問題があることについてコメントしましたが、元の問題にコメントを追加するよりも新しい質問の方が良いと思いました (simplejson を json に変更することで解決されます)。

ここで提案されているように: Django App Engine can't find antlr3 module、追加しようとしました

os.path.join(SDK_PATH, 'lib', 'antlr3')

また、antlr3 ランタイムのインストールも試みました。

この問題は simplejson の回避策の直接の結果であるため、上記の問題とは異なると思いますが、おそらく同じです。

Python 2.7.2、GAELauncher 1.9.4

助言がありますか?

編集:最新バージョンの Launcher を使用して、PC でまったく同じセットアップ/コードベースを試してみましたが、まったく同じ 2 つのエラーが発生しました。最初は simplejson、次に antlr3 です。コードベース/djangoappengineのインストールに問題があるということでしょうか?

4

1 に答える 1

0

OK、これで解決するはずです。すべての django nonrel プロジェクト (dbindexer、django、djangoappengine、djangotoolbox、およびその他使用するもの) を更新したことを確認してください。また、gcloud components updateコマンドラインから実行します。

を追加するだけos.path.join(SDK_PATH, 'lib', 'antlr3')でなく、実際にダウンロードしてインストールしましたか? コマンド ラインから、 を実行しwhereis antlr3ます。

于 2014-06-05T16:43:17.940 に答える