2

Google の appengine チュートリアルを見て、フォームを投稿して情報を取得する簡単な例を作成しました。チュートリアルの手順に従って、appengine ライブラリを使用して Google Cloud SDK をインストールする必要がありました。

それは正常に動作します。

一歩前進して、インストールされた「google-cloud」パッケージを pip し、Google Storage からファイルを取得します。

main.py両方の Google クラウド パッケージをインストールした後、ファイルから単純なインポートを試みると、次のようになります。

from google.cloud import storage

エラーが発生します:

ImportError: No module named google.cloud.storage

印刷google.__path__すると、両方のパッケージへの正しいパスが表示されます。

[
'/home/xpto/.virtualenvs/dev01/local/lib/python2.7/site-packages/google',
'/home/xpto/.virtualenvs/dev01/lib/python2.7/site-packages/google', 
'/home/xpto/Software/google-cloud-sdk/platform/google_appengine/google', 
'/home/xpto/projects/testProject01/lib/google'
]

ここで何が欠けていますか?

同じ virtualenv でターミナルから python を実行すると、問題なく google.clou パッケージをインポートできます。エラーメッセージは、使用して実行した場合にのみ表示されますdev_appserver.py

4

2 に答える 2

0

問題は、 Debian/Ubuntu のインストール手順ではなく、 Linux tar.gzパッケージを使用して Google Cloud SDK をインストールしたことです。

どういうわけか、tar.gz パッケージが私の python パスを台無しにしました。新しい環境の作成は解決しました。

于 2017-02-04T14:16:07.307 に答える