前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Django报Application labels aren't unique, duplicates错误

关于Django报Application labels aren't unique, duplicates错误

原创
作者头像
对你的承诺
修改2020-11-02 14:38:10
1.8K0
修改2020-11-02 14:38:10
举报
文章被收录于专栏:Django学习Django学习Django学习

关于Django 报错django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates 的说明

之前工作的缘故用django (版本2.2.2)编写了一个信息登记的系统。一直稳定运行,今天突然报错。

Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "d:\python\lib\site-packages\wfastcgi.py", line 791, in main
    env, handler = read\_wsgi\_handler(response.physical\_path)
  File "d:\python\lib\site-packages\wfastcgi.py", line 633, in read\_wsgi\_handler
    handler = get\_wsgi\_handler(os.getenv("WSGI\_HANDLER"))
  File "d:\python\lib\site-packages\wfastcgi.py", line 605, in get\_wsgi\_handler
    handler = handler()
  File "d:\python\lib\site-packages\django\core\wsgi.py", line 12, in get\_wsgi\_application
    django.setup(set\_prefix=False)
  File "d:\python\lib\site-packages\django\\_\_init\_\_.py", line 24, in setup
    apps.populate(settings.INSTALLED\_APPS)
  File "d:\python\lib\site-packages\django\apps\registry.py", line 95, in populate
    "duplicates: %s" % app\_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: lib

StdOut: 

StdErr:

字面报错原因是因为WSGI错误,关闭WSGI运行测试引擎报错

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "D:\python\lib\threading.py", line 917, in _bootstrap_inner
    self.run()
  File "D:\python\lib\threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "D:\python\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "D:\python\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run
    autoreload.raise_last_exception()
  File "D:\python\lib\site-packages\django\utils\autoreload.py", line 77, in raise_last_exception
    raise _exception[1]
  File "D:\python\lib\site-packages\django\core\management\__init__.py", line 337, in execute
    autoreload.check_errors(django.setup)()
  File "D:\python\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "D:\python\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\python\lib\site-packages\django\apps\registry.py", line 95, in populate
    "duplicates: %s" % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: lib

报错信息基本一致,看不出有什么问题,其它的报错内容也看不懂,就看到有一个‘APPS’,想起来前几天自己研究Django3.0版本的时候手动注册app也是报错,不知道是不是这个原因。然后百度查,发现还真是有说settings的问题。打开settings发现settings昨天刚刚更改了。昨天我是将‘lib’删除了,然后又加了,但这样等于没改过。

先不管了,将手动写入的app‘lib’删除果然好了。但是我这台电脑的Django版本并没有升级。不明白为什么之前可以正常运行现在却不行了。百度查了资料说注册app的时候会自动添加到settings里面,我看了一下我的发现第一个还真是我的app。不过不是单单写了一个‘lib’而是写成了‘lib.apps.LibConfig’,唉~自学就是坑多~写下来让别人少走些弯路吧~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档