Я на Django 1.6 с Python 2.7, получая проблему с импортом некоторых пользовательских модулей. На моем файле views.py у меня есть import Mod.mod.module.file
, где папка Mod
хранится в каталоге проекта за пределами папок с параметрами settings.py и views.py.Django app - проблемы с импортом
отслеживающий дает мне ImportError: No module named Mod.mod.module.file
Спасибо за любую помощь!
EDIT: Каталог structure--
- projectFolder
- проект (включает в себя settings.py, urls.py, wsgi.py)
- Mod
- мод
- модуль
- file
- модуль
- мод
- appFolder
- views.py
Трудно сказать, не видя всего ... Но похоже, что у вас есть папка наверху, которая не является модулем. «Мод», есть ли в нем файл __init__.py? Вы также можете решить эту проблему, добавив папку «module» в путь Python. Если вам нужна дополнительная помощь, вставьте полную структуру папок вашего приложения. – stormlifter
Извините за минимальное описание, но спасибо за ответ. У 'Mod' нет init.py, но внутренний' mod'. Нужен ли мне файл init.py для каждой папки? – mcw
Ну, вам нужно __init__.py в папках, которые вы хотите, чтобы Python рассматривал пакеты. Если вы не хотите делать Mod.mod.module, вы можете добавить «mod» к пути python, и, таким образом, «module.file» будет работать. В любом случае чаще всего пишут «из импортируемого ModelMode приложения import.models», чем то, что у вас есть, и импорт такого целого файла может привести к ошибкам импорта позже. – stormlifter