2013-03-16 29 views
6

私は既に多くの機能を持っているPython 2.7 GAEアプリケーションを持っています。今私はGoogle APIと統合したいと思います。マックOSX上で動作している私のIDE(PyCharm)内ImportError:httplib2という名前のモジュールがありません

が、私は私のアプリのメインプログラムに次の行を追加しました:私はとき

import httplib2 
pass 

コマンドをクリックし、「httplib2を」、IDEは「httplib2-0.8-を開きますpy2.7.egg/httplib2/init.py "をエディタパネルに表示するので、IDEは明らかにhttplib2の場所を知っています。しかし、アプリケーションを実行すると、私はタイトルに表示されるエラーを取得します。

さらにテストするには、上記の両方のステートメントにブレークポイントを設定し、デバッグモードでアプリケーションを実行します。 importステートメントに到達したら、すぐに "Resume Program"アイコンをクリックします。

コンソール次に示す:

ImportError: No module named httplib2 

プログラムは、次にループ。つまり、終了しませんが、 "pass"ステートメントには到達しません。

したがって、IDEは "httplib2"がどこにあるかを知っているようですが、Pythonはそう思わないようです。 「httplib2のインポート」をどのように成功させるかについての助けに感謝します。ありがとう。

答えて

5

は、Pythonに付属する標準ライブラリではなく、外部開発のオプションパッケージです。 Google App Engineで利用できるようにするには、アプリケーションにそれを含める必要があります。

+0

返信いただきありがとうございます。 COMMAND-clickはIDEがどこにいるかを知っていることを示しているので、それは自分のアプリケーションに含まれていると考えました。それが間違っている場合は、他に何をしなければならないか教えてください。 – Lindsay

+2

@Lindsay:いいえ、あなたのIDEはあなたのコンピュータにインストールされているのでそのIDEがどこにあるかを知っています。それであなたのIDEはあなたのコンピュータ上のすべてのPythonアプリケーションで利用できます。それはあなたのアプリケーションには明示的ではありません。 'httplib2'ディレクトリをアプリケーションにコピーすることで、アプリケーションに含めることができます。 – icktoofay

+1

これはうまくいきました。再度、感謝します! – Lindsay

関連する問題