Python 从Django管理命令导入我的包

Python 从Django管理命令导入我的包,python,django,setuptools,django-management-command,Python,Django,Setuptools,Django Management Command,我编写了一个包,它最初是一个命令行工具,但我决定对于Django,它应该从一个管理命令运行。我已经使用pip install--editable安装了我的外部软件包(称为codequal),并且我可以成功地使用manage.py shell从该软件包导入模块: in[0]: from codequal import something in[1]: something.some_method() out[2]: u'result' 这个很好用。但是,当我尝试在管理命令中执行相同操作时,我遇到了

我编写了一个包,它最初是一个命令行工具,但我决定对于Django,它应该从一个管理命令运行。我已经使用
pip install--editable
安装了我的外部软件包(称为
codequal
),并且我可以成功地使用
manage.py shell
从该软件包导入模块:

in[0]: from codequal import something
in[1]: something.some_method()
out[2]: u'result'
这个很好用。但是,当我尝试在管理命令中执行相同操作时,我遇到了一个错误:

File "/home/path/to/django/project/some_app/management/commands/codequal.py", line 8, in <module>
    from codequal import something
ImportError: cannot import name something

这是否会阻止从某些地方导入模块?我看不出它会是什么样子,因为我可以从
manage.py shell

执行它。问题是您的文件(codequal.py)与模块同名。你需要换一个。我推荐应用程序中的文件:

/home/path/to/django/project/some_app/management/commands/codequal.py


问题是您的文件(codequal.py)与模块同名。你需要换一个。我推荐应用程序中的文件:

/home/path/to/django/project/some_app/management/commands/codequal.py

/home/path/to/django/project/some_app/management/commands/codequal_utils.py