
Ich habe Probleme bei der Installation des Python-Moduls gdal
auf Ubuntu Jammy (22.04). Ich habe libgdal-dev
und gdal-bin
auf dem System installiert. Ich habe die gdal module
unter Angabe derselben Version von installiert gdal
, also pip install gdal==3.4.1
. Ich habe es nicht geschafft, es mit zu installieren, pip
ohne die Version anzugeben.
Beim Ausführen in Python from osgeo import gdal
erhalte 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/gdal
Einstellungen 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)