Python 无法使用Google app engine远程api获取生产数据库结果

Python 无法使用Google app engine远程api获取生产数据库结果,python,google-app-engine,Python,Google App Engine,嘿,我正在尝试使用我运行的django补丁应用程序引擎应用程序来使用/remote_api 我想在本地从我的在线制作应用程序中选择几行 我似乎无法做到这一点,所有的东西都可以很好地进行身份验证,导入时不会中断,但当我试图获取一些东西时,它不会打印任何东西。 将测试python放在我的本地应用程序目录中 #!/usr/bin/env python # import os import sys # Hardwire in appengine modules to PYTHONPATH # or u

嘿,我正在尝试使用我运行的django补丁应用程序引擎应用程序来使用/remote_api

我想在本地从我的在线制作应用程序中选择几行

我似乎无法做到这一点,所有的东西都可以很好地进行身份验证,导入时不会中断,但当我试图获取一些东西时,它不会打印任何东西。 将测试python放在我的本地应用程序目录中

#!/usr/bin/env python
#
import os
import sys

# Hardwire in appengine modules to PYTHONPATH
# or use wrapper to do it more elegantly
appengine_dirs = ['myworkingpath']
sys.path.extend(appengine_dirs)
# Add your models to path
my_root_dir = os.path.abspath(os.path.dirname(__file__))
sys.path.insert(0, my_root_dir)

from google.appengine.ext import db
from google.appengine.ext.remote_api import remote_api_stub
import getpass


APP_NAME = 'Myappname'
os.environ['AUTH_DOMAIN'] = 'gmail.com'
os.environ['USER_EMAIL'] = 'myuser@gmail.com'

def auth_func():
 return (raw_input('Username:'), getpass.getpass('Password:'))

# Use local dev server by passing in as parameter:
# servername='localhost:8080'
# Otherwise, remote_api assumes you are targeting APP_NAME.appspot.com
remote_api_stub.ConfigureRemoteDatastore(APP_NAME,
 '/remote_api', auth_func)

# Do stuff like your code was running on App Engine
from channel.models import Channel, Channel2Operator

myresults = mymodel.all().fetch(10)
for result in myresults:

 print result.key()

它不会给出任何错误或打印任何内容。google获得的远程api控制台示例也是如此。当我打印myresults时,我得到[]。

应用程序引擎补丁MonkeyPatch会修补ext.db模块,并破坏种类名称。你需要确保从你的脚本中导入应用引擎补丁,让它有机会像往常一样处理事情,否则你将看不到任何返回的数据