Problem beim Installieren des Python-Moduls gdal unter Ubuntu 22.04

Problem beim Installieren des Python-Moduls gdal unter Ubuntu 22.04

Ich habe Probleme bei der Installation des Python-Moduls gdalauf Ubuntu Jammy (22.04). Ich habe libgdal-devund gdal-binauf dem System installiert. Ich habe die gdal moduleunter Angabe derselben Version von installiert gdal, also pip install gdal==3.4.1. Ich habe es nicht geschafft, es mit zu installieren, pipohne die Version anzugeben.

Beim Ausführen in Python from osgeo import gdalerhalte ich die folgende Fehlermeldung:

ImportError: /home/fabiola/miniconda3/lib/python3.9/site-packages/zmq/backend/cython/../../../../.././libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/libgdal.so.30)

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-5-61e0eefce4de> in <module>
----> 1 from osgeo import gdal

~/miniconda3/lib/python3.9/site-packages/osgeo/__init__.py in <module>
     43 
     44 
---> 45 _gdal = swig_import_helper()
     46 del swig_import_helper
     47 

~/miniconda3/lib/python3.9/site-packages/osgeo/__init__.py in swig_import_helper()
     40                 traceback_string = ''.join(traceback.format_exception(*sys.exc_info()))
     41                 raise ImportError(traceback_string + '\n' + msg)
---> 42         return importlib.import_module('_gdal')
     43 
     44 

~/miniconda3/lib/python3.9/importlib/__init__.py in import_module(name, package)
    125                 break
    126             level += 1
--> 127     return _bootstrap._gcd_import(name[level:], package, level)
    128 
    129 

ModuleNotFoundError: No module named '_gdal'

Ich habe vor Kurzem ein Upgrade auf Ubuntu 22.04 durchgeführt und dies verursachte bereits einige Probleme mit einiger Software, die ich neu installieren musste. Ich weiß nicht, ob dieses Element auch in diesem Fall von Bedeutung sein könnte.

Antwort1

Stellen Sie sicher, dass Sie die richtigen export CPLUS_INCLUDE_PATH=/usr/include/gdalEinstellungen haben export C_INCLUDE_PATH=/usr/include/gdal.

Antwort2

Für die Eiligen:

# ubuntu 22.04
sudo apt-get install libgdal-dev gdal-config
export CPLUS_INCLUDE_PATH=$(gdal-config --cflags | sed 's/-I//')
export C_INCLUDE_PATH=$(gdal-config --cflags | sed 's/-I//')
pip install GDAL==$(gdal-config --version)

verwandte Informationen