用于Google App Engine补丁的Windows上的manage.py syncdb不起作用

时间:2009-11-28 10:56:52

标签: windows django google-app-engine google-app-engine-patch

我已经安装了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正常工作。

编辑

在路径

中添加和删除了以下路径
F:\Program Files\Google\google_appengine\google
F:\Program Files\Google\google_appengine\lib

EDIT 以下hack使其工作,但我希望有更好的方法

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

在 aecmd.py in common \ appenginepatch

1 个答案:

答案 0 :(得分:0)

多一点reading帮助了,而且还不到Jesaja Everling

特别是

  

如果你正在使用Django   关系数据库,你现在   必须运行manage.py syncdb才能创建   必要的数据库表。同   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: