Google App Engine远程Api导入错误

时间:2011-03-08 13:08:57

标签: python google-app-engine

我使用remote_api连接到我的应用。当我尝试使用此

导入我的模型时
from models import SimpleCounterShard

我收到以下错误

ImportError: No module named models

我尝试寻找解决方案,这似乎与PYTHONPATH有关。谁能告诉我如何解决这个问题?我正在使用Mac。

3 个答案:

答案 0 :(得分:6)

我将应用程序目录添加到我的系统路径并且它正常工作

答案 1 :(得分:2)

连接到remote_api可以访问您的生产数据,但不能访问您的python模块。您的源代码必须在本地计算机上可用,才能实现您的目标。

答案 2 :(得分:0)

这是OSX的解决方案。 我只是附加了AppEngine Python SDK中的Python库。 确保你的app.yaml包含神奇的句子。

builtins:
- remote_api: on

import sys
import glob

sys.path.append('/usr/local/google_appengine')
for l in glob.glob("/usr/local/google_appengine/lib/*"):
    sys.path.append(l)

import getpass
from google.appengine.ext.remote_api import remote_api_stub
# import your app-specific libraries here.

def auth_func():
  return (raw_input('Username:'), getpass.getpass('Password:'))
  # or hardcode it; remember you MUST use application passwords.
  # https://security.google.com/settings/security/apppasswords
  # return ('USERNAME', 'PASSWORD')

remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func,
                               '______.appspot.com')

# do your stuff here.