运行Django项目时,报错 “No installed app with label 'admin'.”
大致环境如下:
Python版本3.5
Django版本2.2
数据库mysql
admin应用注册了,但依旧报错。
办法1:网上有资料说是Django2.2的bug(也不知道是不是),提供的方法是回退到Django旧版本。
(版本总是要更新的,不可能一直守着旧版本,不推荐这样做)
pip install django==2.1.8
办法2. 对mysqlclient、pymysql 或 sqlparse 进行更新:推荐使用mysqlclient
pip install mysqlclient
mysqlclient 兼容django2.2,而pymysql不一定兼容(试了最新版本也没用)。如果无法安装,请先卸载pymysql或旧版。
注意:进行本地化设置时请正确配置,不然也会报 错误
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
如果还未解决,看看是不是某个应用的apps.py里的name属性没正确设置(pycharm创建的项目会有apps.py)
from django.apps import AppConfig
# 这是对应应用booktest
class BooktestConfig(AppConfig):
name = 'booktest'