Делаем операторы импорта явными - PullRequest
0 голосов
/ 26 августа 2011

Я запускал приложение на локальном сервере django и мог использовать операторы импорта без использования каталога проекта:

from userprofile.views import Profile

Однако теперь, когда я перенес его на сервер Apache, он выдает ошибку, если я использую описанный выше импорт, и будет работать, только если я включу полный путь из проекта:

from myproject.userprofile.views import Profile

В чем причина этого различия, и почему это требуется? Спасибо.

1 Ответ

2 голосов
/ 26 августа 2011

import ищет в каждом каталоге в sys.path указанный модуль (userprofile/__init__.py в вашем случае).

Если вы сравните значения sys.path в двух системах, вы увидите, что отсутствует каталог myproject. Вы можете просто добавить его в список sys.path.

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