Я пишу на python для Google App Engine.Когда я компилирую свой проект, это не ошибка.Когда я использую его на сервере, я получаю сообщение об ошибке import
.
Например, я импортирую метод из другого класса, например так:
from src.receiver.receive_smth import add_to_smth_db
Полученная ошибка выглядит следующим образом:
<type 'exceptions.ImportError'>: No module named src.receiver.receive_smth
Странно то, чтокогда я автоматически импортирую эту зависимость, я получаю что-то вроде:
from receiver.receive_smth import add_to_smth_db
(обратите внимание, что src
отсутствует перед получателем), однако мой проект отмечен ошибками.
Google appengine import и django работают нормально, кроме предупреждения, что
Вы используете версию Django по умолчанию (0.96).Версия Django по умолчанию изменится в выпуске App Engine в ближайшем будущем.
[Обновить]
Одна вещь, которую я заметил, заключается в том, что мои пакеты несодержат __init__.py
скрипты (я работаю на Windows).Любые идеи о том, как правильно настроить пакеты?
Предупреждение относительно исправленной версии Django
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from google.appengine.dist import use_library
use_library('django', '1.1')