Andrew,
first, check that you can use the command line utilities like gdalinfo,
so you may need to adjust your PATH, DYLD_LIBRARY_PATH and GDAL_DATA.
The Bash script scripts/setdevenv.sh might help setting up stuff (not
totally sure if it works on Mac though).
Also try in a Python interpreter "from osgeo import gdal" to see if the
exception is more verbose. If your GDAL lib links against libraries that
are not in the default library search path, GDAL command line utilities
might still be able to find them, but loading libgdal through the Python
bindings might fail (at least that happens to me on Linux, cf
https://github.com/OSGeo/gdal/pull/9783)
Also try otool -L on libgdal.dylib and on _gdal.cpython-312-darwin.so
Actually your issue looks superficially like the one we have in our CI
since a few days : https://github.com/OSGeo/gdal/issues/9723 /
https://github.com/actions/setup-python/issues/849 . Python bindings on
macos-14 arm64 github were working fine, and suddenly broke at runtime
with an exception similar to you whereas nobody significant changed
between working and non-working builds. It looked correlated to some
update on the github action components, but perhaps that's something
else. Do you know if there was an operating system update on your system
recently?
Even
Le 30/04/2024 à 14:51, Andrew Bell via gdal-dev a écrit :
Hi all,
I removed all files from the build and started over, building using
the same procedure that I used with the source from a couple of weeks
ago without problem and now I get the following error:
(gdal) [master] $ pytest -v autotest/utilities/test_gdal_viewshed.py
ImportError while loading conftest
'/Users/abell/gdal.2/build/autotest/conftest.py'.
autotest/conftest.py:9: in <module>
from osgeo import gdal, ogr, osr
swig/python/osgeo/__init__.py:35: in <module>
_gdal = swig_import_helper()
swig/python/osgeo/__init__.py:32: in swig_import_helper
return importlib.import_module('_gdal')
E ModuleNotFoundError: No module named '_gdal'
PYTHONPATH is set as follows:
(gdal) [master] $ env | grep PYTHONPATH
PYTHONPATH=/Users/abell/gdal.2/build/swig/python:
The osgeo directory referenced from PYTHONPATH contains the following:
(gdal) [master] $ ls -l /Users/abell/gdal.2/build/swig/python/osgeo
total 6136
-rw-r--r-- 1 abell staff 4758 Apr 30 08:00 __init__.py
drwxr-xr-x 3 abell staff 96 Apr 30 08:01 __pycache__
-rwxr-xr-x 1 abell staff 970248 Apr 30 08:00
_gdal.cpython-312-darwin.so <http://gdal.cpython-312-darwin.so>
-rwxr-xr-x 1 abell staff 136376 Apr 30 08:00
_gdal_array.cpython-312-darwin.so
<http://gdal_array.cpython-312-darwin.so>
-rwxr-xr-x 1 abell staff 54352 Apr 30 08:00
_gdalconst.cpython-312-darwin.so <http://gdalconst.cpython-312-darwin.so>
-rwxr-xr-x 1 abell staff 104072 Apr 30 08:00
_gnm.cpython-312-darwin.so <http://gnm.cpython-312-darwin.so>
-rwxr-xr-x 1 abell staff 717640 Apr 30 08:00
_ogr.cpython-312-darwin.so <http://ogr.cpython-312-darwin.so>
-rwxr-xr-x 1 abell staff 416120 Apr 30 08:00
_osr.cpython-312-darwin.so <http://osr.cpython-312-darwin.so>
-rw-r--r-- 1 abell staff 336675 Apr 30 08:00 gdal.py
-rw-r--r-- 1 abell staff 33746 Apr 30 08:00 gdal_array.py
-rw-r--r-- 1 abell staff 12517 Apr 30 08:00 gdalconst.py
-rw-r--r-- 1 abell staff 214 Apr 30 08:00 gdalnumeric.py
-rw-r--r-- 1 abell staff 14413 Apr 30 08:00 gnm.py
-rw-r--r-- 1 abell staff 221167 Apr 30 08:00 ogr.py
-rw-r--r-- 1 abell staff 84266 Apr 30 08:00 osr.py
I would have thought the file _gdal.cpython-312-darwin.so
<http://gdal.cpython-312-darwin.so> would have been found and loaded,
but my expertise in this is limited. I tried tracing with
PYTHONVERBOSE set, but the only references to _gdal I saw were in the
same error message quoted above.
Thanks for any help,
On Mon, Apr 29, 2024 at 5:37 PM Even Rouault
<even.roua...@spatialys.com> wrote:
Andrew,
Perhaps you're running updated GDAL Python bindings against a
libgdal that hasn't been rebuilt recently? OSRIsDerivedProjected()
has been added recently both in libgdal and the bindings
--
Andrew Bell
andrew.bell...@gmail.com
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev
--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev