python - 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。
解决方案
推荐阅读
- python - 使用户电子邮件唯一 django
- javascript - 使用来自 XMLHttpRequest 的响应
- .htaccess - 将 /blog/article 重定向到 .htaccess 中的 /articles/article
- javascript - Javascript;html表单;用户输入;显示输入
- java - 如何监控数据库的变化?
- python - 在某些列上合并两个 DataFrame
- dialogflow-es - Google 登录:如何在使用 dialogflow-fulfillment 库而不是 actions-on-google 时轻松解码令牌?
- javascript - 如何阻止 Firebase 函数在每个 Cloud Functions 中执行一次本地函数?
- vue.js - 如何从 Vue-Apollo Store 读取查询()和 writeQuery()?
- r - 将值列表转换为每个值的列表索引列表