Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django,Zappa-RuntimeError:populate()不是';t重入_Python_Django_Postgresql_Amazon Web Services_Zappa - Fatal编程技术网

Python Django,Zappa-RuntimeError:populate()不是';t重入

Python Django,Zappa-RuntimeError:populate()不是';t重入,python,django,postgresql,amazon-web-services,zappa,Python,Django,Postgresql,Amazon Web Services,Zappa,我是django和zappa的初学者。 我正在尝试在AWS lambda上使用zappa部署django应用程序。 另外,我想连接RDS数据库(postgres) 为了创建数据库,我输入了“zappa manage dev create_db” 然后,出现如下错误消息。我不知道怎么解决这个问题。 互联网上的其他解决方案对我不起作用 populate() isn't reentrant: RuntimeError Traceback (most recent call last): File

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

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

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是

已安装的应用程序=[ “zappa_django_utils”,…]

数据库={ “默认值”:{ “引擎”:“django.db.backends.postgresql_psycopg2”, “NAME”:“blah”, “用户”:“blahblah”, “密码”:“blahblah”, '主机':'postgres-instance-1.test1234.ap-northeast-2.rds.amazonaws.com', “端口”:5432, } }

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

请帮我解决这个问题

参考资料


  • 我犯了和你完全一样的错误。在我的例子中,问题是在更新设置后,我只是忘记了通过再次运行“zappa update dev”来更新部署。

    我遇到了与您完全相同的错误。在我的例子中,问题是在更新设置后,我只是忘记了通过再次运行“zappa update dev”来更新部署。

    您解决了这个问题吗?您解决了这个问题吗?