从Django管理命令导入包

2024-09-29 06:30:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

in[0]: from codequal import something
in[1]: something.some_method()
out[2]: u'result'

这个很好用。但是,当我试图在管理命令中执行相同的操作时,我遇到了一个错误:

^{pr2}$

为什么会这样?我可以使用管理命令中安装的其他包。会不会跟我的setup.py?如果需要的话,我可以发布一些片段。主要是我想知道这部分是不是该怪:

    entry_points={
    'console_scripts': [
        'codequal = codequal.cli:main',
    ],

这是否会阻止模块从某些地方导入?我不知道它会怎样,因为我可以从manage.py shell开始。在


Tags: 模块installpip工具django命令行infrom
1条回答
网友
1楼 · 发布于 2024-09-29 06:30:03

问题是你的档案(代码质量.py)与模块同名。你需要换一个。我建议应用程序中的文件:

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

^{pr2}$

相关问题 更多 >