前言 最近在做空间数据ETL工具的时候,需要在服务器上配置python环境。安装GDAL包时,报各种错误。google了很多资料。安装步骤总结如下:1.源码包下载 GDAL需要依赖PROJ.4和GEOS。依次下载并准备好PROJ.4、GEOS、GDAL的源码包并解压。tarxvfproj-6.2.1.tar.gztarxvfgeos-3.7.3.tar.bz2tarxvfGDAL-3.0.4.tar.gz安装安装proj.4,进入proj.4的解压目录,依次执行:。/configuremakemakeinstallinstallgeos,进入geos的解压目录,依次执行:./configuremakemakeinstallinstallGDAL,进入geos的解压目录,依次执行:./configuremakemakeinstall,然后进入geos的swig/python/目录gdal解压文件,执行:python3setup.pybuildpython3setup.pyinstall执行完成后安装成功。verify 验证是否可以导入gdal的相关包,发现报错:>>fromosgeoimportogrTraceback(mostrecentcalllast):File"",line1,inFile"/usr/local/lib/python3.7/site-packages/GDAL-3.0.4-py3.7-linux-x86_64.egg/osgeo/__init__.py",第41行,在_gdal=swig_import_helper()文件“/usr/local/lib/python3.7/site-packages/GDAL-3.0.4-py3.7-linux-x86_64.egg/osgeo/__init__.py”,第24行,在swig_import_helper_mod=imp.load_module('_gdal',fp,pathname,description)File"/usr/local/lib/python3.7/imp.py",line242,inload_modulereturnload_dynamic(name,filename,file)File"/usr/local/lib/python3.7/imp.py",line342,inload_dynamicreturn_load(spec)ImportError:libgdal.so.26:cannotopensharedobjectfile:Nosuchfileordirectory 我检查了错误原因,原来是系统不知道GDAL共享库的加载路径。在~/.bashrc中添加一行:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib,执行source.bashrc。问题解决了,大功告成。