首页 > 解决方案 > AWS Elastic Beanstalk 上的 GeoDjango:OSError:libcrypto.so.1.1:无法打开共享对象文件

问题描述

尝试在 Amazon Linux 2.9.5 Elastic Beanstalk 上运行 GeoDjango。我必须从源代码编译 GDAL 并将其与 proj4 和 geos 一起安装到 usr/local/gdal 中,这是使用此脚本完成的。这解决了我没有安装 GDAL 的原始问题,但现在我遇到了这个错误:

from django.contrib.gis.gdal.libgdal import GDAL_VERSION, lgdal
File "/opt/python/run/venv/local/lib/python3.6/site-packages/django/contrib/gis/gdal/libgdal.py", line 47, in <module>
lgdal = CDLL(lib_path)
File "/usr/lib64/python3.6/ctypes/__init__.py", line 343, in __init__
 self._handle = _dlopen(self._name, mode)
`OSError: libcrypto.so.1.1: cannot open shared object file: No such file or directory`

当 Django 尝试在此行运行 GeoDjango 时发生错误。它可能与 Amazon Linux 上的 C 编译器有关吗?

我似乎找不到那个 libcrypto.so.1.1 文件。我只能找到以下内容:

位置:/usr/lib64/

libcrypto.so                       
libcrypto.so.10         
libcrypto.so.1.0.2k         
libcrypt.so    

位置: /lib64/libcrypt.so.1

此 EC 上未安装 Libcrypto.so.1.1。

标签: pythondjangoamazon-web-servicesamazon-elastic-beanstalkgeodjango

解决方案


推荐阅读