Тестирование приложения Google App Engine с терминала (python cli) - PullRequest
4 голосов
/ 23 ноября 2010

Я бегу from appname import model, что дает мне:

ImportError: No module named google.appengine.api

Поэтому я добавляю следующий путь Python (единственный путь, который я мог find):

PYTHONPATH=/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/:~/src/appname/src/ python

А потом я снова запускаю команду.Но это говорит мне:

ImportError: No module named yaml

Я использую Mac OS X Snow Leopard и последнюю версию GAE.Какие-нибудь советы?Все, что я хочу сделать, это запустить некоторые методы в моей модели.

1 Ответ

2 голосов
/ 23 ноября 2010

От dev_appserver.py:

DIR_PATH = os.path.abspath(os.path.dirname(os.path.realpath(__file__)))
# ...

EXTRA_PATHS = [
  DIR_PATH,
  os.path.join(DIR_PATH, 'lib', 'antlr3'),
  os.path.join(DIR_PATH, 'lib', 'django'),
  os.path.join(DIR_PATH, 'lib', 'fancy_urllib'),
  os.path.join(DIR_PATH, 'lib', 'ipaddr'),
  os.path.join(DIR_PATH, 'lib', 'webob'),
  os.path.join(DIR_PATH, 'lib', 'yaml', 'lib'),
]
# ...
sys.path = EXTRA_PATHS + sys.path

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

Или, как вы указали, используйте консоль Appengine в SDK (но ее нет для пользователей Linux).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...