Más

Gdal_merge.py no puede encontrar libgdal.so.20

Gdal_merge.py no puede encontrar libgdal.so.20


Tengo algunos problemas con GDAL (v2.1-dev). Lo construyo desde la fuente hoy usando Poppler y OpenJPEG. Todas las utilidades de la línea de comandos funcionan bien, pero ninguno de los complementos de Python funciona en absoluto, lo que genera este mensaje de error:

Traceback (última llamada más reciente): Archivo "/usr/local/bin/gdal_merge.py", línea 37, en  importar archivo gdal "/usr/local/lib/python2.7/dist-packages/gdal.py", línea 2, en  from osgeo.gdal import deprecation_warn File "/usr/local/lib/python2.7/dist-packages/osgeo/__init__.py", línea 21, en  _gdal = swig_import_helper () Archivo "/usr/local/lib/python2.7/dist-packages/osgeo/__init__.py", línea 17, en swig_import_helper _mod = imp.load_module ('_ gdal', fp, ruta, descripción) ImportError: libgdal.so.20: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

Ahora, he visto muchos hilos que dicen actualizarLD_LIBRARY_PATHo incluir/ usr / local / bin /en mild.so.confexpediente. He hecho ambas cosas y no ayudan. Además, todas esas publicaciones se refieren alibgdal.so.1no ser encontrado. Entonces, agregué la ubicación delibgdal.so.20ald.so.confy todavía no hay dados.

¿Alguna recomendación?

Actualización (2/11/15)
Estoy ejecutando Ubuntu 14.04.03 de 32 bits, instalado limpiamente hace unos días.
Seguí estas instrucciones para descargar, crear e instalar GDAL y OpenJPEG en una carpeta que hice llamada / home / ronn4031 / src /.


Hicisteldconfigpara asegurarse de que sus cambios en LD_LIBRARY_PATH se apliquen realmente?

Donde Esta tulibgdal.so.20¿expediente?

¿Miraste el GDAL .travis.yml ¿expediente? Un archivo de Travis le indica cómo puede compilar e implementar código para realizar pruebas. En primer lugar, es para probar el código, pero también puede usarlo para averiguar si no se perdió un punto al compilar.

Editar

Parece que le faltan piezas de lo contrario, funcionaría. A continuación encontrará lo que traté de hacer que las cosas funcionen en un cuadro de Ubuntu 14.04 (principalmente extraído del archivo .travis.yml)

wget http://s3.amazonaws.com/etc-data.koordinates.com/gdal-travisci/install-openjpeg-2.0.0-ubuntu12.04-64bit.tar.gz tar xzf install-openjpeg-2.0.0- ubuntu12.04-64bit.tar.gz sudo cp -r install-openjpeg / include / * / usr / local / include sudo cp -r install-openjpeg / lib / * / usr / local / lib cd ~ / $ HOME git clone https://github.com/OSGeo/gdal.git cd gdal / gdal ./autogen.sh # Uso un prefijo porque no quiero mezclar esta versión compilada con mis versiones GDAL ya instaladas ./configure --with -python --with-poppler --with-openjpeg = / usr / local --prefix = / usr / local / gdal make make install ldconfig # Temporal: tienes que hacerlos persistentes o eliminar la opción de prefijo en configure Usé export LD_LIBRARY_PATH = "/ usr / local / gdal / lib: $ LD_LIBRARY_PATH" export PATH = "/ usr / local / gdal / bin: $ PATH" export PYTHONPATH = "/ usr / local / gdal / lib / python2.7 / site- paquetes /: $ PYTHONPATH "

Inicie Python conpitóny haga lo siguiente para probar si está funcionando:

from osgeo import gdal print gdal.VersionInfo () # Debería devolver 2010000 actualmente (puede cambiar con el tiempo)

También probé gdal_merge.py y también funciona (el problema inicial que planteaste)


Tuve el mismo problema en Ubuntu 14.04 LTS con python 3.5.2 | Anaconda después de instalar a través de "conda install gdal". Busqué libgdal.so.20 en mi computadora, pero no estaba en ninguna parte. Entonces primero hice un "conda install libgdal" y luego "conda install gdal". Esto me solucionó el problema.


Ver el vídeo: Linux add to $PATH: Fix command not found error Linux u0026 Mac