0

我已经安装了 Google App Engine 补丁,当我想同步数据库时出现以下错误

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

读书有帮助,感谢 Jesaja Everling

特别是这条线

如果您使用 Django 和关系数据库,您现在必须运行 manage.py syncdb 来创建必要的数据库表。使用 App Engine,这可以即时进行。

此外,改进了 hack 到

    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 回答