gpt4 book ai didi

python - Django,Zappa - 运行时错误 : populate() isn't reentrant

转载 作者:行者123 更新时间:2023-12-05 07:09:48 25 4
gpt4 key购买 nike

我是 django 和 zappa 的初学者。我正在尝试在 AWS lambda 上使用 zappa 部署 django 应用程序。另外,我想连接 RDS 数据库 (postgres)。

为了创建数据库,我输入了“zappa manage dev create_db”然后,出现如下错误信息。而且我不知道如何解决这个问题。Internet 上的其他解决方案对我不起作用。

populate() isn't reentrant: RuntimeError
Traceback (most recent call last):
File "/var/task/handler.py", line 509, in lambda_handler
return LambdaHandler.lambda_handler(event, context)
File "/var/task/handler.py", line 240, in lambda_handler
return handler.handler(event, context)
File "/var/task/handler.py", line 372, in handler
app_function = get_django_wsgi(self.settings.DJANGO_SETTINGS)
File "/var/task/zappa/ext/django_zappa.py", line 20, in get_django_wsgi
return get_wsgi_application()
File "/var/task/django/core/wsgi.py", line 12, in get_wsgi_application
django.setup(set_prefix=False)
File "/var/task/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/var/task/django/apps/registry.py", line 81, in populate
raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant

zappa_settings.json 是

{
"dev": {
"django_settings": "test_zappa_13.settings",
"aws_region": "ap-northeast-2",
"profile_name": "default",
"project_name": "test-zappa-13",
"runtime": "python3.6",
"s3_bucket": "zappa-rw2difr3r"
}
}

django settings.py 是

INSTALLED_APPS = [ 'zappa_django_utils', ... ]

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'blah', 'USER': 'blahblah', 'PASSWORD': 'blahblah', 'HOST': 'postgres-instance-1.test1234.ap-northeast-2.rds.amazonaws.com', 'PORT': 5432, } } ...

并且,Django 版本 == 2.2,Python 版本 == 3.6,Zappa 版本 == 0.45.1

请帮我解决这个问题。

引用资料

  1. https://www.codingforentrepreneurs.com/blog/rds-database-serverless-django-zappa-aws-lambda
  2. https://www.agiliq.com/blog/2019/01/complete-serverless-django/

最佳答案

我遇到了和你完全一样的错误。就我而言,问题在于我只是忘记了在更新设置后再次运行“zappa update dev”来更新部署。

关于python - Django,Zappa - 运行时错误 : populate() isn't reentrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61445245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com