| 1 | | Here's the deferred [https://dpaste.com/634FN7QKE traceback] when visiting the admin (editing an instance having a value in a geometry field). |
| | 1 | Here'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 | |
| | 72 | Exception Type: ImproperlyConfigured at /admin/models/geojsongeometry/1/change/ |
| | 73 | Exception 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 | }}} |