为什么我在运行 startapp 时收到错误“ModuleNotFoundError: No module named 'django-extensions'”

问题描述

我正在通过 dj4e 课程学习 Django。在我的项目中,我为课程的前一部分设置了 django-extensions。当我转到一个新部分并使用代码创建一个新应用时

python manage.py startapp autos

我收到错误

“ModuleNotFoundError:没有名为‘django-extensions’的模块”

我通过在 settings.py 文件中注释掉“django-extensions”解决了这个问题。

然而,谁能告诉我为什么会发生这种情况,我正在努力更好地了解流程。

编辑我在虚拟环境中工作,django-extensions 安装在该环境中。

解决方法

您可以通过在 shell 中输入以下代码来检查您的虚拟环境中是否安装了 django-extensions

import django_extensions
django_extensions.VERSION

如果您获得 ModuleNotFoundError,则使用 django-extensions

安装 pip install django-extensions

安装成功后,将 django_extensions 添加到您的 settings.py 文件中,如下所示。

INSTALLED_APPS = (
    ...
    'django_extensions',)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...