微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为生产部署 Django 项目时出现 ASGI 错误

如何解决为生产部署 Django 项目时出现 ASGI 错误

我想部署我的 django 项目,我使用了 Asgi 服务器,我应用了官方 django 网站上的所有步骤:https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/

但是没有用我尝试了很多方法解决方案,但都失败了。

顺便说一下,我想在 heroku 主机上部署该项目,但它在 heroku 上也失败了。

这是我尝试使用以下方法运行服务器时得到的输出

  • 达芙妮

  • 独角兽

  • 独角兽

      Traceback (most recent call last):
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/arbiter.py",line 589,in spawn_worker
      worker.init_process()
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/uvicorn/workers.py",line 63,in init_process
      super(UvicornWorker,self).init_process()
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/workers/base.py",line 134,in init_process
      self.load_wsgi()
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/workers/base.py",line 146,in load_wsgi
      self.wsgi = self.app.wsgi()
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/base.py",line 67,in wsgi
      self.callable = self.load()
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",line 58,in load
      return self.load_wsgiapp()
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",line 48,in load_wsgiapp
      return util.import_app(self.app_uri)
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/util.py",line 359,in import_app
      mod = importlib.import_module(module)
    File "/home/ibrahim-pc/.pyenv/versions/3.8.9/lib/python3.8/importlib/__init__.py",line 127,in import_module
      return _bootstrap._gcd_import(name[level:],package,level)
    File "<frozen importlib._bootstrap>",line 1014,in _gcd_import
    File "<frozen importlib._bootstrap>",line 991,in _find_and_load
    File "<frozen importlib._bootstrap>",line 961,in _find_and_load_unlocked
    File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
    File "<frozen importlib._bootstrap>",line 975,line 671,in _load_unlocked
    File "<frozen importlib._bootstrap_external>",line 783,in exec_module
    File "<frozen importlib._bootstrap>",in _call_with_frames_removed
    File "/home/ibrahim-pc/Documents/tests/core/asgi.py",line 12,in <module>
      from channels.auth import AuthMiddlewareStack
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/channels/auth.py",in <module>
      from django.contrib.auth.models import AnonymousUser
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/contrib/auth/models.py",line 3,in <module>
      from django.contrib.auth.base_user import AbstractBaseUser,BaseUserManager
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/contrib/auth/base_user.py",in <module>
      class AbstractBaseUser(models.Model):
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/db/models/base.py",line 108,in __new__
      app_config = apps.get_containing_app_config(module)
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",line 253,in get_containing_app_config
      self.check_apps_ready()
    File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",line 136,in check_apps_ready
      raise AppRegistryNotReady("Apps aren't loaded yet.")
    

一个错误输出

Traceback (most recent call last):
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/bin/daphne",line 8,in <module>
    sys.exit(CommandLineInterface.entrypoint())
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/daphne/cli.py",line 170,in entrypoint
    cls().run(sys.argv[1:])
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/daphne/cli.py",line 232,in run
    application = import_by_path(args.application)
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/daphne/utils.py",in import_by_path
    target = importlib.import_module(module_path)
  File "/home/ibrahim-pc/.pyenv/versions/3.8.9/lib/python3.8/importlib/__init__.py",in import_module
    return _bootstrap._gcd_import(name[level:],level)
  File "<frozen importlib._bootstrap>",in _gcd_import
  File "<frozen importlib._bootstrap>",in _find_and_load
  File "<frozen importlib._bootstrap>",in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",in _load_unlocked
  File "<frozen importlib._bootstrap_external>",in exec_module
  File "<frozen importlib._bootstrap>",in _call_with_frames_removed
  File "./core/asgi.py",in <module>
    from channels.auth import AuthMiddlewareStack
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/channels/auth.py",in <module>
    from django.contrib.auth.models import AnonymousUser
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/contrib/auth/models.py",in <module>
    from django.contrib.auth.base_user import AbstractBaseUser,BaseUserManager
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/contrib/auth/base_user.py",in <module>
    class AbstractBaseUser(models.Model):
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/db/models/base.py",in __new__
    app_config = apps.get_containing_app_config(module)
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",in get_containing_app_config
    self.check_apps_ready()
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

一个错误输出

[2021-05-03 01:16:56 +0300] [77956] [INFO] Starting gunicorn 20.1.0
[2021-05-03 01:16:56 +0300] [77956] [INFO] Listening at: http://127.0.0.1:8000 (77956)
[2021-05-03 01:16:56 +0300] [77956] [INFO] Using worker: uvicorn.workers.UvicornWorker
[2021-05-03 01:16:56 +0300] [77958] [INFO] Booting worker with pid: 77958
[2021-05-02 22:16:56 +0000] [77958] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/arbiter.py",in spawn_worker
    worker.init_process()
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/uvicorn/workers.py",in init_process
    super(UvicornWorker,self).init_process()
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/workers/base.py",in init_process
    self.load_wsgi()
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/workers/base.py",in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/base.py",in wsgi
    self.callable = self.load()
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",in load
    return self.load_wsgiapp()
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/gunicorn/util.py",in import_app
    mod = importlib.import_module(module)
  File "/home/ibrahim-pc/.pyenv/versions/3.8.9/lib/python3.8/importlib/__init__.py",in _call_with_frames_removed
  File "<frozen importlib._bootstrap>",in _call_with_frames_removed
  File "/home/ibrahim-pc/Documents/tests/core/asgi.py",line 14,in <module>
    asgi_app = get_asgi_application()
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/core/asgi.py",in get_asgi_application
    django.setup(set_prefix=False)
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/__init__.py",line 24,in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/registry.py",line 91,in populate
    app_config = AppConfig.create(entry)
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/django/apps/config.py",line 124,in create
    mod = import_module(mod_path)
  File "/home/ibrahim-pc/.pyenv/versions/3.8.9/lib/python3.8/importlib/__init__.py",in _call_with_frames_removed
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/channels/apps.py",line 4,in <module>
    import daphne.server
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/daphne/server.py",line 20,in <module>
    asyncioreactor.install(twisted_loop)
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py",line 307,in install
    reactor = AsyncioSelectorReactor(eventloop)
  File "/home/ibrahim-pc/.local/share/virtualenvs/tests-IiD-aUH2/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py",line 60,in __init__
    raise TypeError(
TypeError: SelectorEventLoop required,instead got: <uvloop.Loop running=False closed=False debug=False>
[2021-05-02 22:16:56 +0000] [77958] [INFO] Worker exiting (pid: 77958)
[2021-05-03 01:16:57 +0300] [77956] [INFO] Shutting down: Master
[2021-05-03 01:16:57 +0300] [77956] [INFO] Reason: Worker Failed to boot.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?