Модуль не назван - PullRequest
       2

Модуль не назван

0 голосов
/ 12 февраля 2012

Я пишу на 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')

1 Ответ

0 голосов
/ 12 февраля 2012

Это потому, что ваша IDE может добавить ваш проект в путь Python sys в вашей системе.Или Framework может сделать это, тогда вы настраиваете свой проект.Попробуйте использовать реальный импорт http://www.python.org/dev/peps/pep-0328/

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