Команда управления Django ImportError - PullRequest
3 голосов
/ 27 января 2012

У меня проблема с импортированным модулем в мой файл qsl/management/commands/<customcommand>.py.фактически моя структура приложения выглядит следующим образом:

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

задания - это классы Python, содержащие задание, которое я хочу выполнить в команде 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

Ответы [ 2 ]

9 голосов
/ 27 января 2012

Убедитесь, что во всех папках есть __init__.py, чтобы их можно было импортировать как модули. Структура описана здесь: 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 голосов
/ 27 мая 2015

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

В вашем setup.py под packages=[] обязательно включите

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

...