我正在尝试运行Python脚本test.py来测试gdal库。该脚本包含以下行:

from osgeo import gdal

在那一行,我得到了回溯:
File "~/test.py", line 9, in <module>
    from osgeo import gdal
File "/usr/local/lib/python2.7/site-packages/GDAL-2.2.0/osgeo/__init__.py", line 21, in <module>
    gdal = swing_import_helper()
File "/usr/local/lib/python2.7/site-packages/GDAL-2.2.0/osgeo/__init__.py", line 13, in swig_import_helper
    import gdal
ImportError: No module named _gdal

我看不到任何_gdal Python文件或定义_gdal的脚本。我是否需要安装另一个定义_gdal的(先决条件)库? GDAL软件包应包括安装库和运行导入gdal的脚本所需的所有内容。

最佳答案

在我的情况下,从python osgeo目录中的site-packagesdist-packages中找到lib目录,然后将_gdal.cpython-35m-x86_64-linux-gnu.so重命名为_gdal.so,其他文件也与此类似。然后,您可以正确导入gdal。

10-06 05:18