2010-06-29 3 views
0

Я тестирую свой проект с использованием pylint и в настоящее время получаю фатальную ошибку при импорте внутренних приложений в проект.Imports failing for pylint

Согласно pylint, импорт должен быть чем-то вроде from <appname>.models import ... , в отличие от того, что я в настоящее время: from <projectname>.<appname>.models import Моя проблема заключается в том, что, когда я использую рекомендуемый стиль, проект не может найти/импортировать приложение. Что мне здесь не хватает?

ответ

1

Ваши приложения не находятся в пути python.

Похоже, что у вас есть папка для приложений, например apps/registration, apps/contact_form и т. Д., И ваш файл manage.py находится в папке поверх нее, которая имеет только папку проекта.

manage.py выполняет некоторые «магии», помещая все приложения в путь python перед запуском сервера.

Если у вас есть структура пользовательских папок, вы должны отредактировать manage.py, чтобы добавить папку пользовательских приложений в путь python, предпочтительно как первый элемент пути python.

+0

Не уверен, что это проблема, поскольку у меня нет папки для приложений. Я не знаю, помогает ли это, но проблема возникает только при запуске проекта с использованием mod_wsgi ... с использованием встроенного сервера Django dev, все хорошо – Stephen

+0

Там вы идете. Вам нужно настроить sys.path внутри вашего файла mod_wsgi. –

+0

Thnx Lakshman ... Я понял, что бит на mod_wsgi после публикации первого комментария ... сделал изменения, и он работает как шарм – Stephen