Google App Engine (Python) - ошибки импорта - PullRequest
1 голос
/ 21 ноября 2010

У меня есть файловая структура:

app.yaml
something/
    __init__.py
    models.py
    test.py

У меня настроен URL для запуска tests.py в app.yaml:

...
- url: /test
  script: something/test.py

test.py import models.py

Когда я пытаюсь перейти к http://myapp.appspot.com/test/, я получаю следующую ошибку:

Ошибка: ошибка сервера Сервер обнаружил ошибку и не смог выполнить ваш запрос.Если проблема не устранена, сообщите о своей проблеме и укажите это сообщение об ошибке и запрос>, вызвавший ее

И, когда я проверяю журналы на приборной панели, я вижу следующую ошибку:

<type 'exceptions.ImportError'>: No module named models

Как правильно импортировать файл?

Приветствия,

Пит

Ответы [ 3 ]

1 голос
/ 21 ноября 2010

внутри test.py вы можете написать вверху что-то вроде:

from something.models import *

Это импортирует ваши модели. Для корректирующего кода - подстановочный знак '*' не очень хорош, и вы явно импортируете модели, которые используете:

from something.models import ModelName, OtherModel

и т. Д.

1 голос
/ 21 ноября 2010

test.py должен иметь imports models, а не imports models.py

0 голосов
/ 21 ноября 2010

Попробуйте импортировать models так:

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