2012-01-27 3 views
3

У меня проблема с импортированным модулем в файл qsl/management/commands/<customcommand>.py. на самом деле, моя структура приложение:Команда управления Django ImportError

qsl/management/commands/ : dir for my management commands 
qsl/management/jobs/ : dir for my mangement jobs 

рабочие классы питона, который содержит задание я хочу сделать в команде coresponding

например:

news command in qsl/management/commands/ imports news job in qsl/management/jobs/ 

моя ошибка, когда я хотите выполнить python manage.py news является importerror : no module named management.jobs.news

+0

Помог ли мой ответ? –

ответ

9

Убедитесь, что все папки имеют __init__.py в t чтобы они могли быть импортированы как модули. структура описана здесь: https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

что-то подобное для вашей структуры:

qsl/ 
    __init__.py 
    models.py 
    management/ 
     __init__.py 
     commands/ 
      __init__.py 
      news.py 
    jobs/ 
     __init__.py 
     news.py 
    tests.py 
    views.py 
+0

спасибо, да, это sctruture здесь. все папки имеют __init__.py от – joksolutions

+0

Если ответ решил вашу проблему, вы должны отметить его как лучший ответ, щелкнув отметку влево ... –

+0

нет, я просто отвечу на ваш вопрос. но проблема все еще существует! – joksolutions

0

Если нет, не опечатка в файле/структуре каталогов, то, возможно, вы пип установка и иметь проблемы?

В вашем setup.py под packages=[] убедитесь, что вы включили

как qsl.management и qsl.management.commands. Это решило проблему для меня.

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