首页 > 解决方案 > Shell 说我安装的 django_cleanup 模块不存在

问题描述

就像在标题中一样,我使用以下方法安装了 django_cleanup:

pip install django-cleanup

并放入 INSTALLED_APPS:

INSTALLED_APPS = [
'django_cleanup',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'django.contrib.flatpages',
'shop',
'account',
'rest_framework',
]

但是现在当我尝试在 shell 中运行测试或服务器时,我得到:

ModuleNotFoundError: No module named 'django_cleanup'

标签: pythondjango

解决方案


https://github.com/un1t/django-cleanup#configuration

配置部分中的说明指出这是添加到的正确方法INSTALLED_APPS

INSTALLED_APPS = [
    ...
   'django_cleanup.apps.CleanupConfig',
]

我会将它添加到已安装应用程序列表的末尾,而不是头部


推荐阅读