1

Google Cloud 用の Python ソース ファイルをセットアップしようとしています。MAC OS 10.6 に GSUtil をインストールし、このコマンド (export PYTHONPATH=${PYTHONPATH}:$HOME/gsutil/boto:$HOME/gsutil) を下の .bash_profile に追加するページの指示に従って、ファイルのパスを設定しました。ホームディレクトリ。

次に、次のコードを実行しました。

#!/usr/bin/python

import StringIO
import os
import shutil
import tempfile
import time
from oauth2_plugin import oauth2_plugin

import boto

# URI scheme for Google Cloud Storage.
GOOGLE_STORAGE = 'gs'
# URI scheme for accessing local files.
LOCAL_FILE = 'file'

そして、コンパイラは私にエラーを出しました

>>> [evaluate gs.py]
Traceback (most recent call last):
  File "/Volumes/WingIDE-101-4.0.0/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py", line 8, in <module>
  File "/Users/lsangin/oauth2_plugin.py", line 18, in <module>
  File "/Users/lsangin/google_appengine/cloudauth/oauth2client/appengine.py", line 24, in <module>
    from google.appengine.ext import db
ImportError: No module named google.appengine.ext
>>> from google.appengine.ext

誰かが私の問題を手伝ってくれますか? (申し訳ありませんが、私は初心者です!) よろしくお願いします。

4

4 に答える 4

1

コードを Google App Engine アプリケーションとして実行またはデプロイすると、AE ツールは AE 固有のモジュール (例: google.appengine.ext) にアクセスできることを確認しますが、このスクリプトをスタンドとして実行しようとしているように思えます。 app エンジンの外部にある単独のプログラム。もしそうなら、appengine モジュールは必要ないかもしれません (あなたのコードをもっと見なければ、確かなことは言えません)。私が正しく、これが AE の外部で実行する小さなテスト コードである場合は、インポートと欠落しているモジュールへの参照をコメント アウトしてみてください。それが機能するようになったら、アプリ エンジン (ローカル開発環境またはホストされたサービス) でプログラムを試す準備ができたら、そのコードのコメントを外します。

于 2012-02-10T21:00:25.303 に答える
0

gsutil / oauth2_pluginにあるものはアプリエンジンに依存していないため、間違ったoauth2_pluginをインポートしているようです。

以前にgsutil/cloudauth / oauth2_plugin.pyでテストしましたが、まだPYTHONPATHにあるため、同じ問題が発生しました。

次のコマンドでPYTHONPATHを更新してみてください。

PYTHONPATH=""
source ~/.bashrc
于 2012-04-18T04:30:14.067 に答える
0

別の場所に移動 (またはコピー)oauth2_plugin.pyしましたか? そのスタック トレースにあるものcloudauth/oauth2_plugin.py(これはアプリ エンジンで動作するプラグイン) であり、oauth2_plugin/oauth2_plugin.py(おそらく必要なものである) ではありません。

完全な PYTHONPATH は何ですか?

于 2012-02-09T04:07:37.953 に答える