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

Reply via email to