Ubuntu 22.04에 Python 모듈 gdal을 설치하는 중에 문제가 발생했습니다.

Ubuntu 22.04에 Python 모듈 gdal을 설치하는 중에 문제가 발생했습니다.

gdalUbuntu Jammy(22.04)에 Python 모듈을 설치하는 데 문제가 있습니다 . 시스템에 설치되어 libgdal-dev있습니다 . 의 동일한 버전을 지정하여 gdal-bin설치했습니다 . 버전을 지정하지 않고 설치하지 못했습니다 .gdal modulegdalpip install gdal==3.4.1pip

Python 에서 실행하면 from osgeo import gdal다음과 같은 오류 메시지가 나타납니다.

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'

최근 Ubuntu 22.04로 업그레이드했는데 이로 인해 이미 다시 설치해야 하는 일부 소프트웨어에 문제가 발생했습니다. 이 요소가 이 경우에도 관련이 있는지는 모르겠습니다.

답변1

export CPLUS_INCLUDE_PATH=/usr/include/gdal올바르게 설정 했는지 확인하세요 export C_INCLUDE_PATH=/usr/include/gdal.

답변2

바쁘신 분들을 위해:

# 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)

관련 정보