取得した Zappa 1st に Geo-Django アプリをデプロイしようとしています
django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library
(tried "gdal", "GDAL", "gdal2.2.0", "gdal2.1.0", "gdal2.0.0", "gdal1.11.0",
"gdal1.10.0", "gdal1.9.0"). Is GDAL installed? If it is, try setting
GDAL_LIBRARY_PATH in your settings.
次に、このリンクをたどって、以下を追加しました
AWS Lambda コンソールでこれらの環境変数を設定します。
"LD_LIBRARY_PATH": "/tmp/code/lib/",
"PROJ_LIB": "/tmp/code/lib/proj4/",
私の(Django)アプリの設定ファイルで、次のように設定しました:
GDAL_LIBRARY_PATH = "/tmp/code/lib/libgdal.so.20.1.3"
GEOS_LIBRARY_PATH = "/tmp/code/lib/libgeos_c.so.1"
今、私はエラーが発生しています
OSError: /tmp/code/lib/libgdal.so.20.1.3: cannot open shared object file: No such file or directory
どうすればこれを修正できますか?
やったことまとめ
$ pip install zappa
$ zappa init
$ zappa deploy prod
以下は私の zappa_settings.json です
{
"prod": {
"aws_region": "us-east-1",
"django_settings": "Cool.settings",
"profile_name": "default",
"project_name": "cool",
"runtime": "python3.6",
"s3_bucket": "coolplaces-t47c5adgt",
"extra_permissions": [{
"Effect": "Allow",
"Action": ["rekognition:*"],
"Resource": "*"
}]
}
}