Changes between Initial Version and Version 1 of Ticket #36441, comment 19


Ignore:
Timestamp:
Oct 25, 2025, 12:42:11 PM (11 days ago)
Author:
Jacob Walls

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #36441, comment 19

    initial v1  
    1 Here's the deferred [https://dpaste.com/634FN7QKE traceback] when visiting the admin (editing an instance having a value in a geometry field).
     1Here's the deferred traceback when visiting the admin (editing an instance having a value in a geometry field):
     2{{{#!py
     3...
     4
     5  File "/Users/jwalls/django/django/forms/utils.py", line 79, in __str__
     6    return self.as_widget()
     7           ^^^^^^^^^^^^^^^^
     8  File "/Users/jwalls/django/django/forms/boundfield.py", line 108, in as_widget
     9    return widget.render(
     10           
     11  File "/Users/jwalls/django/django/forms/widgets.py", line 330, in render
     12    context = self.get_context(name, value, attrs)
     13              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     14  File "/Users/jwalls/django/django/contrib/gis/forms/widgets.py", line 64, in get_context
     15    context["serialized"] = self.serialize(value)
     16                            ^^^^^^^^^^^^^^^^^^^^^
     17  File "/Users/jwalls/django/django/contrib/gis/forms/widgets.py", line 90, in serialize
     18    return value.json if value else ""
     19           ^^^^^^^^^^
     20  File "/Users/jwalls/django/django/contrib/gis/geos/geometry.py", line 429, in json
     21    return self.ogr.json
     22           ^^^^^^^^
     23  File "/Users/jwalls/django/django/contrib/gis/geos/geometry.py", line 472, in ogr
     24    return gdal.OGRGeometry(self._ogr_ptr(), self.srs)
     25                            ^^^^^^^^^^^^^^^
     26  File "/Users/jwalls/django/django/contrib/gis/geos/geometry.py", line 467, in _ogr_ptr
     27    return gdal.OGRGeometry._from_wkb(self.wkb)
     28           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     29  File "/Users/jwalls/django/django/contrib/gis/gdal/geometries.py", line 155, in _from_wkb
     30    return capi.from_wkb(
     31           
     32  File "/Users/jwalls/django/django/contrib/gis/gdal/prototypes/geom.py", line 65, in __call__
     33    return self.func(*args, **kwargs)
     34           ^^^^^^^^^
     35  File "/Users/jwalls/django/django/utils/functional.py", line 47, in __get__
     36    res = instance.__dict__[self.name] = self.func(instance)
     37                                         ^^^^^^^^^^^^^^^^^^^
     38  File "/Users/jwalls/django/django/contrib/gis/gdal/prototypes/geom.py", line 69, in func
     39    if GDAL_VERSION >= (3, 3):
     40       ^^^^^^^^^^^^^^^^^^^^^^
     41  File "/Users/jwalls/django/django/utils/functional.py", line 149, in __ge__
     42    return self.__cast() >= other
     43           ^^^^^^^^^^^^^
     44  File "/Users/jwalls/django/django/utils/functional.py", line 110, in __cast
     45    return func(*self._args, **self._kw)
     46           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     47  File "/Users/jwalls/django/django/contrib/gis/gdal/libgdal.py", line 172, in gdal_version_info
     48    ver = gdal_version()
     49          ^^^^^^^^^^^^^^
     50  File "/Users/jwalls/django/django/contrib/gis/gdal/libgdal.py", line 163, in gdal_version
     51    return _version_info(b"RELEASE_NAME")
     52           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     53  File "/Users/jwalls/django/django/contrib/gis/gdal/libgdal.py", line 137, in __call__
     54    return self.func(*args)
     55           ^^^^^^^^^
     56  File "/Users/jwalls/django/django/utils/functional.py", line 47, in __get__
     57    res = instance.__dict__[self.name] = self.func(instance)
     58                                         ^^^^^^^^^^^^^^^^^^^
     59  File "/Users/jwalls/django/django/contrib/gis/gdal/libgdal.py", line 144, in func
     60    func = lgdal[self.func_name]
     61           ^^^^^^^^^^^^^^^^^^^^^
     62  File "/Users/jwalls/django/django/utils/functional.py", line 251, in inner
     63    self._setup()
     64    ^^^^^^^^^^^^^
     65  File "/Users/jwalls/django/django/utils/functional.py", line 404, in _setup
     66    self._wrapped = self._setupfunc()
     67                    ^^^^^^^^^^^^^^^^^
     68  File "/Users/jwalls/django/django/contrib/gis/gdal/libgdal.py", line 80, in load_gdal
     69    raise ImproperlyConfigured(
     70    ^
     71
     72Exception Type: ImproperlyConfigured at /admin/models/geojsongeometry/1/change/
     73Exception Value: Could not find the GDAL library (tried "gdal", "GDAL", "gdal3.11.0", "gdal3.10.0", "gdal3.9.0", "gdal3.8.0", "gdal3.7.0", "gdal3.6.0", "gdal3.5.0", "gdal3.4.0", "gdal3.3.0", "gdal3.2.0", "gdal3.1.0"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings.
     74}}}
Back to Top