2016-05-15 20 views
5

私はdev_appserverを実行すると、アプリケーションエンジンを更新しました。私のプロジェクトディレクトリに私は次のエラーを取得します。ImportError:モジュールがありませんappengine.api

MacBook-xx-xxx-xxx-xxxx vinay$ dev_appserver.py . 
Traceback (most recent call last): 
    File "/usr/local/bin/dev_appserver.py", line 84, in <module> 
    _run_file(__file__, globals()) 
    File "/usr/local/bin/dev_appserver.py", line 80, in _run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 31, in <module> 
    from google.appengine.api import appinfo 
ImportError: No module named appengine.api 

UPDATE

Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import google 
>>> print(google) 
<module 'google' (built-in)> 
+0

'googleとは何ですか;印刷(Google)の '生産?あなたはおそらくどこかに 'google.py'というローカルファイルを持っています。 –

+0

Hrm、これはあまり役に立ちません。これは 'google.so'ファイルがロードされたことを示しています。私が想定しているリリースされたAPIの問題かもしれません。 –

+0

@VinayJoseph ...もしあなたがすでにそれを理解していればそれはあなたの質問への答えを投稿するためにここにコミュニティに役立つだろう...うまくいけば.. :) –

答えて

4

私の同僚は、同じ問題を抱えていました。彼は、他のGoogleパッケージをインストールしていた、彼の場合protobuf。

print(google.__path__)を試してみると、おそらくGoogleのappengineパス以外のものが表示されます。 またはdir(google)を試して、実際に何がインポートされているかを理解してください。

これを解決するには、protobufを削除する必要がありました。

関連する問題