2016-07-05 24 views
1

Google App Engineをローカルで動作させようとしたら、ここでこの質問をして自分自身で答えてください。私はあなたの誰かがこの問題を抱えていると確信しています。Google App Engine - dev_appserver.pyを実行しているときのエラー - appengine.apiというモジュールがありません

GAE SDK for Pythonをインストールした後、チュートリアルを実行しようとしました。 GitHubから「Hello World」アプリをクローンし、dev_appserver.pyを使ってローカルで実行しようとしました。私は、「モジュール名がappengine.apiでない」というエラーメッセージを受け取りました。

私はTensorFlowとGoogleが開発したいくつかのパッケージを使用して、これを回避する方法を見つけました。私は以下で答えます。

答えて

1

私に起こったことは、Googleによって開発されたいくつかの図書館が既に私のPYTHONPATHに追加されたことでした。それは既に別のGoogleモジュールを見ていたので:だからdev_appserver.pyは、それがエラーと言って、「appengine.apiという名前のモジュールはImportError」を投げていた

from google.appengine.api import appinfo 

、次の行を実行しようとしていたとき。私の場合、これはProtobufによって引き起こされたものです。私はProtobufを維持する方法を見つけようとしましたが、時間は私にとって、もう時間を無駄にしたくありませんでした。実行することができます

pip list 

このモジュールがインストールされているかどうかを確認してください。私がやったことは、その後だった。これはつまり、PYTHONPATHに問題を作成し、Googleのパスです

/usr/local/lib/python2.7/site-packages/google/ 

をすでに追加パッケージをアンインストールし

sudo pip uninstall protobuf 

使用してそれをアンインストールします。あなたは

export PYTHONPATH="$PYTHONPATH:/usr/local/google_appengine" 

を実行する場合は今、安全のために、それはdev_appserver.pyインポートモジュールの世話をする必要があり、それが実行する必要があります。

これを行う新しい方法を見つけたら、ご連絡ください。

0

アップデート:この問題はSDKバージョン1.9.40で修正されました。

これはおそらく現在の(1.9.38)SDKバージョンに影響するGAE Issue 12963によって引き起こされます。 "ImportError: No module named webapp2" after Linux SDK upgrade (1.9.35 -> 1.9.38)

SDKのバージョンが1.9.37または1.9.38で、1.9.36にダウングレードすると、hereが見つかります。少なくとも修正がリリースされるまで。これにより、PYTHONPATHを手作業で操作することができなくなります。が原因でトラブルが発生します。

関連する問題