Google App Engine Удаленная ошибка импорта Api - PullRequest
4 голосов
/ 08 марта 2011

Я подключился к своему приложению с помощью remote_api.Когда я пытаюсь импортировать свои модели, используя эту

from models import SimpleCounterShard

, я получаю следующую ошибку

ImportError: No module named models

Я пытался найти решения, и, похоже, это связано с PYTHONPATH.Может кто-нибудь сказать мне, как это исправить?Я использую Mac.

Ответы [ 3 ]

6 голосов
/ 09 марта 2011

Я добавил каталог приложения в системный путь, и он работал

2 голосов
/ 08 марта 2011

Подключение к remote_api предоставляет вам доступ к вашим производственным данным, но не к вашим модулям python. Ваш исходный код должен быть доступен на вашем локальном компьютере, чтобы достичь того, что вы пытаетесь сделать.

0 голосов
/ 03 сентября 2014

Вот решение для OSX. Я просто добавляю библиотеки Python из AppEngine Python SDK. Убедитесь, что ваш 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...