4

我在将模块导入qsl/management/commands/<customcommand>.py文件时遇到问题。事实上,我的应用程序结构是:

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

作业是包含我想在相应命令中完成的作业的 python 类

例如:

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

我想执行时的错误python manage.py newsimporterror : no module named management.jobs.news

4

2 回答 2

10

确保所有文件夹中都有一个__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
于 2012-01-27T12:17:30.800 回答
0

如果不是文件/目录结构中的错字,那么也许您正在安装 pip 并遇到问题?

在你的setup.py下面packages=[]确保你包括

qsl.managementqsl.management.commands。_ 这为我解决了这个问题。

于 2015-05-27T14:50:09.057 回答