2

我在 app/management/commands 中创建了一个命令,这个命令运行良好。我现在无法运行此命令。我收到以下错误:

未知命令:'my_custom_command_name'

我正在使用虚拟环境。当我键入时,我没有在命令列表中看到这个pythong manage.py。我在我的设置中安装了这个应用程序,它以前可以工作

4

3 回答 3

8

充分条件:

1)管理命令可以通过以下方式导入

$ python manage.py shell
>>> from yourapp.management.commands import yourcommand

(如果无法导入,那么您可能很容易获得有关特定导入问题的更多详细信息。最终可以更轻松地搜索答案,或者通常非常简单。)

2)为 Django 实现管理命令的应用程序应安装为包含单个文件的目录,而不是压缩为 egg 文件。您可以使用关键字参数zip_safe=Falseinsetup.py来防止压缩安装。False(如果值被自动检测正确识别,这个参数通常是不必要的。所以在其他情况下更令人惊讶。)

于 2012-11-08T15:59:37.020 回答
1

这真的很奇怪。当我尝试运行时:

$ python manage.py shell 

我收到以下错误:

Error: cannot import name urandom

我搜索了错误,发现我需要重新创建我的虚拟环境,所以我使用了以下命令:

virtualenv /path/to/my/virtualenv

然后我能够以通常的方式使用 django 命令或我的自定义命令:s

于 2012-11-09T11:43:06.097 回答
0

有时,如果您尚未将应用添加到

INSTALLED_APPS = [ 'app', ]

settings.py

于 2021-04-03T07:03:12.730 回答