我有一个Django / PostgreSQL应用程序。我使用Elastic Beanstalk将其部署到带有RDS的Amazon EC2实例。
今天,部署突然失败,出现以下错误。此外,较旧的代码版本突然无法部署。
[Instance: i-f8ae27ce Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 Output: Error occurred during build: Command 01_syncdb failed .
这与我的弹性beanstalk配置文件中的此命令有关:
command: "django-admin.py syncdb --noinput"
挖掘日志文件显示上述命令引发了此错误:
ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2
这很奇怪,因为我的requirements.txt中有psycopg2
,我可以验证它是否已安装。另外,我通过EB配置文件将postgresql-devel
安装为yum包。
有人知道我的部署突然失败的原因吗?