2014-03-11 4 views
0

Я на 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
+0

Трудно сказать, не видя всего ... Но похоже, что у вас есть папка наверху, которая не является модулем. «Мод», есть ли в нем файл __init__.py? Вы также можете решить эту проблему, добавив папку «module» в путь Python. Если вам нужна дополнительная помощь, вставьте полную структуру папок вашего приложения. – stormlifter

+0

Извините за минимальное описание, но спасибо за ответ. У 'Mod' нет init.py, но внутренний' mod'. Нужен ли мне файл init.py для каждой папки? – mcw

+0

Ну, вам нужно __init__.py в папках, которые вы хотите, чтобы Python рассматривал пакеты. Если вы не хотите делать Mod.mod.module, вы можете добавить «mod» к пути python, и, таким образом, «module.file» будет работать. В любом случае чаще всего пишут «из импортируемого ModelMode приложения import.models», чем то, что у вас есть, и импорт такого целого файла может привести к ошибкам импорта позже. – stormlifter

ответ

1

Ваша папка "Mod", как представляется, отсутствует "инициализации .py", который он понадобится, если вы хотите импортировать его.

Я также не рекомендую заглавную папку на Python, что-то путать. Я также рекомендую вам добавить «mod» к вашему пути python, так что вам не нужно делать Mod.mod.module, вы можете просто сделать mod.module. Я предполагаю, что у вас есть «mod» (нижний регистр) как «INSTALLED_APP» в settings.py? Или это «модуль» приложения? В любом случае вы можете проверить документацию Django о том, как организовать проект, особенно если это ваш первый раз.

Смежные вопросы