Libgeos.py MemoryError в проекте GeoDjango

Я разрабатываю проект GeoDjango на Rocky Linux 9 и развертываю его с помощью Apache. Раньше приложение работало нормально, когда я использовал стандартный движок базы данных Postgres: "ENGINE": "django.db.backends.postgresql", но как только я переключился на движок бэкенда PostGIS: 'ENGINE': 'django.contrib.gis.db.backends.postgis', я получаю следующую ошибку:

Файл "/home/centurion/centurion_web/.venv/lib/python3.12/site-packages/django/contrib/gis/db/backends/postgis/base.py", строка 7, in from .adapter import PostGISAdapter Файл "/home/centurion/centurion_web/.venv/lib/python3.12/site-packages/django/contrib/gis/db/backends/postgis/adapter.py", строка 5, in from django.contrib.gis.geos import GEOSGeometry Файл "/home/centurion/centurion_web/.venv/lib/python3.12/site-packages/django/contrib/gis/geos/init.py", строка 5, in from .collections import ( # NOQA Файл "/home/centurion/centurion_web/.venv/lib/python3.12/site-packages/django/contrib/gis/geos/collections.py", строка 5, in from django.contrib.gis.geos import prototypes as capi Файл "/home/centurion/centurion_web/.venv/lib/python3.12/site-packages/django/contrib/gis/geos/prototypes/init.py", строка 7, in from django.contrib.gis.geos.prototypes.coordseq import ( # NOQA Файл "/home/centurion/centurion_web/.venv/lib/python3.12/site-packages/django/contrib/gis/geos/prototypes/coordseq.py", строка 3, in from django.contrib.gis.geos.libgeos import CS_PTR, GEOM_PTR, GEOSFuncFactory Файл "/home/centurion/centurion_web/.venv/lib/python3.12/site-packages/django/contrib/gis/geos/libgeos.py", строка 88, in notice_h = NOTICEFUNC(notice_h) ^^^^^^^^^^^^^^^^^^^^ MemoryError

Я еще не реализовал в приложении никакого геопространственного кода. У меня есть сервер разработки на windows, на котором приложение нормально запускается с этим движком с помощью команды runserver.

Я пробовал напрямую устанавливать GEOS_LIBRARY_PATH и GDAL_LIBRARY_PATH, но безуспешно. Я перешел с версии django 5.0 на 4.2 безрезультатно.

РЕШИЛИ! Это была проблема SELinux, предотвращающая доступ к определенным файлам, но проявляющаяся как ошибка памяти.

Вернуться на верх