Django GIS: символ initGEOS_r не найден в MacOSPython

Программы на Python
Ответить
Anonymous
 Django GIS: символ initGEOS_r не найден в MacOS

Сообщение Anonymous »

У меня возникла проблема с Django GIS на моем компьютере с MacOS. Когда я пытаюсь запустить приложение Django, я получаю следующую ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/manage.py", line 22, in 
main()
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
utility.execute()
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 416, in execute
django.setup()
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/apps/registry.py", line 116, in populate
app_config.import_models()
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/apps/config.py", line 269, in import_models
self.models_module = import_module(models_module_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/importlib/__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1387, in _gcd_import
File "", line 1360, in _find_and_load
File "", line 1331, in _find_and_load_unlocked
File "", line 935, in _load_unlocked
File "", line 995, in exec_module
File "", line 488, in _call_with_frames_removed
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django_eventstream/models.py", line 7, in 
class EventCounter(models.Model):
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/db/models/base.py", line 143, in __new__
new_class.add_to_class("_meta", Options(meta, app_label))
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/db/models/base.py", line 371, in add_to_class
value.contribute_to_class(cls, name)
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/db/models/options.py", line 231, in contribute_to_class
self.db_table, connection.ops.max_name_length()
^^^^^^^^^^^^^^
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/utils/connection.py", line 15, in __getattr__
return getattr(self._connections[self._alias], item)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/utils/connection.py", line 62, in __getitem__
conn = self.create_connection(alias)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/db/utils.py", line 193, in create_connection
backend = load_backend(db["ENGINE"])
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/db/utils.py", line 113, in load_backend
return import_module("%s.base"  % backend_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/importlib/__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1387, in _gcd_import
File "", line 1360, in _find_and_load
File "", line 1331, in _find_and_load_unlocked
File "", line 935, in _load_unlocked
File "", line 995, in exec_module
File "", line 488, in _call_with_frames_removed
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/db/backends/postgis/base.py", line 16, in 
from .adapter import PostGISAdapter
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/db/backends/postgis/adapter.py", line 6, in 
from django.contrib.gis.geos import GEOSGeometry
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/geos/__init__.py", line 6, in 
from .collections import (  # NOQA
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/geos/collections.py", line 7, in 
from django.contrib.gis.geos.geometry import GEOSGeometry, LinearGeometryMixin
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/geos/geometry.py", line 18, in 
from django.contrib.gis.geos.prototypes.io import ewkb_w, wkb_r, wkb_w, wkt_r, wkt_w
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/geos/prototypes/io.py", line 247, in 
class WKBWriter(IOBase):
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/geos/prototypes/io.py", line 251, in WKBWriter
geos_version = geos_version_tuple()
^^^^^^^^^^^^^^^^^^^^
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/geos/libgeos.py", line 175, in geos_version_tuple
return get_version_tuple(geos_version().decode())
^^^^^^^^^^^^^^
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/geos/libgeos.py", line 170, in geos_version
return lgeos.GEOSversion()
^^^^^^^^^^^^^^^^^
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/utils/functional.py", line 251, in inner
self._setup()
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/utils/functional.py", line 404, in _setup
self._wrapped = self._setupfunc()
^^^^^^^^^^^^^^^^^
File "/Users/rowsen2904/Documents/Programming/projects/gozle_taxi/venv/lib/python3.12/site-packages/django/contrib/gis/geos/libgeos.py", line 67, in load_geos
_lgeos.initGEOS_r.restype = CONTEXT_PTR
^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ctypes/__init__.py", line 392, in __getattr__
func = self.__getitem__(name)
^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ctypes/__init__.py", line 397, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: dlsym(0x658b0590, initGEOS_r): symbol not found
Среда:
  • MacOS (версия: Sequoia 15.0)
  • Python (версия: 3.12.2)
  • Django (версия: 5.1.1)
  • GEOS (версия: стабильная 3.13.0)
  • GDAL (версия: стабильная 3.9.2)
Я также установил путь gdal и geos в своих настройках и добавил django.contrib .gis, как показано в: AttributeError: функция «initGEOS_r» не найдена

Код: Выделить всё

GDAL_LIBRARY_PATH = "/usr/local/Homebrew/Cellar/gdal/3.9.2_2/lib/libgdal.dylib"
GEOS_LIBRARY_PATH = "/usr/local/Homebrew/Cellar/geos/3.13.0/lib/libgeos.dylib"
PROJ_LIBRARY_PATH = "/usr/local/Homebrew/Cellar/proj/9.5.0/lib/libproj.dylib"
Кто-нибудь еще сталкивался с этой проблемой? Как вы это решили? Могу ли я предпринять какие-либо дополнительные действия для устранения этой проблемы?
Сообщите мне, соответствует ли этот проект вашим требованиям или вы хотите, чтобы я внес какие-либо изменения!

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-on-macos
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»