Django LookupError:没有安装标签为“管理员”的应用程序

Posted

技术标签:

【中文标题】Django LookupError:没有安装标签为“管理员”的应用程序【英文标题】:Django LookupError: No installed app with label 'admin' 【发布时间】:2020-06-19 09:46:24 【问题描述】:

我正在尝试使用 python manage.py runserver 和 python 3.8.2 和 django 3.0.3 运行 appserver。我已经设置了一个 mysql 数据库连接并将我的“myApp.apps.myAppConfig”插入到 INSTALLED_APPS 中,声明了几个基于数据库视图的模型、一个表单和一个视图。对于我找到的教程来说,似乎没有什么太碍事的地方。当我运行 python manage.py runserver 命令时,输出如下:

使用 StatReloader Performing 系统监视文件更改 检查...

线程 django-main-thread 中的异常:Traceback(最近调用 最后):文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\apps\registry.py", 第 155 行,在 get_app_config 中 return self.app_configs[app_label] KeyError: 'admin'

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次):文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\threading.py", 第 932 行,在 _bootstrap_inner self.run() 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\threading.py", 第 870 行,运行中 self._target(*self._args, **self._kwargs) 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\utils\autoreload.py", 第 53 行,在包装器中 fn(*args, **kwargs) 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\management\commands\runserver.py", 第 117 行,inner_run self.check(display_num_errors=True) 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\management\base.py", 第 392 行,检查中 all_issues = self._run_checks(文件“C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\management\base.py”, 第 382 行,在 _run_checks 中 返回 checks.run_checks(**kwargs) 文件“C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\checks\registry.py”, 第 72 行,在 run_checks 中 new_errors = check(app_configs=app_configs) 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\checks\urls.py", 第 13 行,在 check_url_config 中 返回 check_resolver(resolver) 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\checks\urls.py", 第 23 行,在 check_resolver 中 返回 check_method() 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\urls\resolvers.py", 第 407 行,检查中 对于 self.url_patterns 中的模式:文件“C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\utils\functional.py”, 第 48 行,在 get 中 res = instance.dict[self.name] = self.func(instance) File "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django \urls\resolvers.py", 第 588 行,在 url_patterns 中 模式= getattr(self.urlconf_module,“urlpatterns”,self.urlconf_module)文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\utils\functional.py", 第 48 行,在 get 中 res = instance.dict[self.name] = self.func(instance) File "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django \urls\resolvers.py", 第 581 行,在 urlconf_module 中 返回 import_module(self.urlconf_name) 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\importlib__init__.py", 第 127 行,在 import_module 中 return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "",第 991 行,在 _find_and_load 文件中 “”,第 975 行,在 _find_and_load_unlocked 文件“”,第 671 行,在 _load_unlocked 文件“”,第 783 行,在 exec_module 文件“”,第 219 行,在 _call_with_frames_removed 文件“C:\Users\celli\Desktop\Interventi Comuni\Python\django-projects\zabbixPyFace\zabbixPyFace\urls.py”,行 21,在 路径('admin/',admin.site.urls),文件“C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\utils\functional.py”, 第 224 行,在内部 self._setup() 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\contrib\admin\sites.py", 第 537 行,在 _setup 中 AdminSiteClass = import_string(apps.get_app_config('admin').default_site) 文件 "C:\Users\celli\AppData\Local\Programs\Python\Python38\lib\site-packages\django\apps\registry.py", 第 162 行,在 get_app_config 中 raise LookupError(message) LookupError: No installed app with label 'admin'.

我尝试在 big G 中搜索答案,但有很多来源可能导致此问题,你们中的任何一位专家都可以提供一些见解吗?

更新:

我已经检查了 INSTALLED_APPS 并且 django.contrib.admin 存在:

INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib .staticfiles', # jupyter notebook 插件 'django_extensions', ]

【问题讨论】:

【参考方案1】:

回答我自己的问题,在网上搜索有关此错误的信息会导致许多模棱两可的结果,因为即使根本原因具有其他性质,此错误似乎也会被触发。就我而言,我忘了应用 python manage.py makemigrations 指令。

【讨论】:

你的意思是makemigrations指令吗?【参考方案2】:

我不得不面对同样的情况,在虚拟环境中运行它,所以没有任何包依赖错误的情况。我尝试以所有可能的方式对其进行调试,例如检查我的“settings.py”文件、“urls.py”等等,但没有成功。 所以一天充满了调试和故障排除,我正要重新启动我的项目,然后我来到'models.py'并且出现了这个错误:

class Tweet(models.Model):
content = models.TextField(blank=True, null=True)
image = models.FileField(blank=True, null=True)

def __str__(self):
    return self.content

def serialize(self):
    return 
        "id" : self.id,
        "content" : self.content #missin comma
        "likes" : random.randint(0,400),
    

看到我只是忘了在这里加逗号,它并没有向我显示确切的语法错误,而是向我显示了一些甚至与它无关的其他错误

PS:如果您正在使用“models.py”或其他文件,请检查是否存在语法错误。

【讨论】:

嗯,上面的问题中提到了错误,你可以看看那里——它是 Django 查找错误。【参考方案3】:

您需要将“django.contrib.admin”添加到您的 INSTALLED_APPS 设置中。

【讨论】:

感谢贾斯汀的及时回复,但我已经检查了 INSTALLED_APPS 并且它存在:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib .contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # jupyter notebook plugin 'django_extensions', ]

以上是关于Django LookupError:没有安装标签为“管理员”的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用milang出错:LookupError: unknown encoding: idna

2020-1-4:安装Python,运行PIP出现LookupError: unknown encoding: cp65001

运行 Django 迁移的“没有安装标签为 'admin' 的应用程序”。该应用程序已正确安装

Python 2.7:LookupError:未知编码:cp65001 [重复]

编译pqxx源码configure时遇到codecs.py LookupError的解决方法

NLTK 和停用词失败 #lookuperror