首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法运行django自定义命令

无法运行django自定义命令
EN

Stack Overflow用户
提问于 2012-11-08 22:04:52
回答 3查看 2.8K关注 0票数 2

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

未知命令:'my_custom_command_name‘

我使用的是虚拟环境。当我输入pythong manage.py时,我在命令列表中看不到这一点。我已经在我的设置中安装了这个应用程序,它以前是工作的

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-09 19:43:06

这真的很奇怪。当我试着跑的时候:

代码语言:javascript
代码运行次数:0
运行
复制
$ python manage.py shell 

我得到了以下错误:

代码语言:javascript
代码运行次数:0
运行
复制
Error: cannot import name urandom

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

代码语言:javascript
代码运行次数:0
运行
复制
virtualenv /path/to/my/virtualenv

然后,我可以使用django命令或我的自定义命令通常的方式:

票数 1
EN

Stack Overflow用户

发布于 2012-11-08 23:59:37

充分条件:

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

代码语言:javascript
代码运行次数:0
运行
复制
$ python manage.py shell
>>> from yourapp.management.commands import yourcommand

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

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

票数 8
EN

Stack Overflow用户

发布于 2021-04-03 15:03:13

有时,如果您未将应用程序添加到,则可能会发生这种情况

INSTALLED_APPS = [ 'app', ]

settings.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13290514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档