Python 从Django管理命令导入我的包
我编写了一个包,它最初是一个命令行工具,但我决定对于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' 这个很好用。但是,当我尝试在管理命令中执行相同操作时,我遇到了
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