4

我一直在尝试使用 ./configure --with-python 从源代码安装 python GDAL 绑定但是当我尝试

from osgeo import gdal

我得到:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
 File "osgeo/__init__.py", line 21, in <module>
   _gdal = swig_import_helper()
  File "osgeo/__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: libgdal.so.1: cannot open shared object file: No such file or directory

在我看来,swig 是个错误。

4

2 回答 2

4

如果您已安装并libgdal.so存在 GDAL,则看起来 python 模块只是找不到该库。您可以尝试将LD_LIBRARY_PATH环境变量设置为指向包含libgdal.so(例如/usr/local/lib)的目录。如果可行,请运行ldconfig来更新您的库设置,这样您就不必LD_LIBRARY_PATH每次都进行设置(许多人认为这是一个坏主意)。

于 2013-07-08T13:37:12.943 回答
2

你可以试试

sudo apt-get install odbcinst1debian2 libgdal1h

然后尝试导入

于 2016-06-22T20:26:59.057 回答