0

Google App Engineパッチをインストールしましたが、DBを同期したいときに次のエラーが発生します

Windowsのコマンドプロンプトのコマンド

manage.py syncdb

The Google App Engine SDK could not be found!Visit http://code.google.com/p/app-engine-  patch/ for installation instructions.

私もwin32apiをインストールしましたが、それでも再発します。appcfg.pyとdev_appserver.pyは正常に機能します。

編集

PATHから次のパスを追加および削除しました

F:\Program Files\Google\google_appengine\google
F:\Program Files\Google\google_appengine\lib

編集次のハックはそれを機能させましたが、私はより良い方法があることを願っています

SDK_PATH = "F:\Program Files\Google\google_appengine" 

common\appenginepatchのaecmd.pyにあります

4

1 に答える 1

0

もう少し読んで助けてくれました、そしてJesajaEverlingに感謝します

具体的にはライン

リレーショナルデータベースでDjangoを使用している場合は、manage.pysyncdbを実行して必要なデータベーステーブルを作成する必要があります。App Engineでは、これはその場で行われます。

さらに、ハックを改善しました

    if os.name in ('nt', 'dos'):
        #Below path only considers C:\\Program Files
        #prefix = '%(PROGRAMFILES)s' % os.environ
        #paths.append(prefix + r'\Google\google_appengine')        
        #check all drives for path 
        for path in os.environ.get('PATH', '').split(';'):
            if path.endswith('google_appengine') or path.endswith('google_appengine\\') :
                paths.append(path)  

PROGRAMFILESはデフォルトでC:のみを提供し、私のgoogle_appengineはF:にあります。

于 2009-11-29T04:15:16.910 に答える