2010-11-23 13 views
4

私は私を与える、from appname import modelを実行している:テストGoogleのApp Engineアプリケーション(PythonのCLI)

ImportError: No module named google.appengine.api 

は、だから私は、次のPythonパス(私はfindことができる唯一のパス)を追加します。

PYTHONPATH=/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/:~/src/appname/src/ python

次にコマンドをもう一度実行します。しかし、それは私に教えてくれます:

ImportError: No module named yaml 

私はMac OS X Snow Leopardと最新のGAEを実行しています。任意のヒント?私がしたいのは、私のモデルでいくつかのメソッドを実行することだけです。 dev_appserver.pyから

答えて

2

DIR_PATH = os.path.abspath(os.path.dirname(os.path.realpath(__file__))) 
# ... 

EXTRA_PATHS = [ 
    DIR_PATH, 
    os.path.join(DIR_PATH, 'lib', 'antlr3'), 
    os.path.join(DIR_PATH, 'lib', 'django'), 
    os.path.join(DIR_PATH, 'lib', 'fancy_urllib'), 
    os.path.join(DIR_PATH, 'lib', 'ipaddr'), 
    os.path.join(DIR_PATH, 'lib', 'webob'), 
    os.path.join(DIR_PATH, 'lib', 'yaml', 'lib'), 
] 
# ... 
sys.path = EXTRA_PATHS + sys.path 

私はあなたが別のスクリプトでこれらのビットを置く場合、それが動作するはずだと思うし、独自のコードをインポートする前に、それをインポートします。

あなたが指摘したように、SDKのAppengineコンソールを使用します(Linuxユーザーの場合はありません)。

+0

どのように役立ちますか?私は、Python CLI(bashの 'python'とタイプ)でパッケージをインポートして、いくつかのものをテストしようとしています。 –

+0

@ジョナタン:申し訳ありませんが、私は誤解しました。 dev_appserver.pyがアプリを読み込む環境を設定する方法を見て、関連するコードをコピーすることができます。 –

+0

ああ、そうです。その情報であなたの答えを更新するならば、それを正しいものとしてマークします。ちなみに、それは私が持っていた質問に答える一方で、別の(そしてこの場合はより良い)答えは、SDK ConsoleとInteractive Consoleをクリックするだけです。私はこれを知っていないCLIを実行するのに慣れています:) –

関連する問題