2010-11-20 2 views
1

У меня есть структура файла так:Google App Engine (Python) - Импорт Сбой

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

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

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

test.py импорта models.py

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

Error: Server Error The server encountered an error and could not complete your request. If the problem persists, please report your problem and mention this error message and the > query that caused it

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

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

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

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

Пит

+1

, если вы могли бы показать нам свой код - мы можем обнаружить то, что вы можете отсутствовать. – Glycerine

+0

Что происходит при запуске приложения в SDK? – SingleNegationElimination

ответ

0

Попытка импортировать models как это:

import something.models as models 
+0

Это не сработало - я все равно получаю ту же ошибку. – Peter

+0

@Peter, пожалуйста, отредактируйте свой ответ и добавьте больше деталей :) – systempuntoout

1

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

from something.models import * 

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

from something.models import ModelName, OtherModel 

и так далее.