首页 > 解决方案 > 无法在 Anuga 模型的 python2 环境中导入 gdal/ogr 模块

问题描述

我从https://github.com/GeoscienceAustralia/anuga_core安装了 anuga 。Aunga 在 python2 而不是 python3 上工作。安装 anuga 后,我在终端窗口中运行 runtests.py 以证明已创建所有必需的环境。

Python 2.7.18 和 gdal 3.0.4 已经安装

运行测试文件后,我收到以下错误:

ImportError: 无法导入 gdal/ogr 模块 -- 可能是未安装 gdal python 接口。

Traceback(最近一次调用最后):文件“/home/satyukt/Projects/anuga/anuga_core/build/testenv/lib/python2.7/site-packages/anuga/file_conversion/tests/test_csv2sts.py”,第 92 行,在test_run_via_commandline self._check_generated_sts() 文件“/home/satyukt/Projects/anuga/anuga_core/build/testenv/lib/python2.7/site-packages/anuga/file_conversion/tests/test_csv2sts.py”,第 97 行,在 _check_generated_sts sts = NetCDFFile(sts_out,'r') 文件“/home/satyukt/Projects/anuga/anuga_core/build/testenv/lib/python2.7/site-packages/anuga/file/netcdf.py”,第 62 行,在 NetCDFFile返回数据集(文件名,netcdf_mode,格式='NETCDF3_64BIT')文件“netCDF4/_netCDF4.pyx”,第 2123 行,在 netCDF4._netCDF4.Dataset 中。在里面 文件“netCDF4/_netCDF4.pyx”,第 1743 行,在 netCDF4._netCDF4._ensure_nc_success IOError:[Errno 2] 没有这样的文件或目录:'sts_out.sts'

==================================================== ==================== 错误:test_Make_Geotif (test_plot_utils.Test_plot_utils)

回溯(最近一次通话最后):文件“/home/satyukt/Projects/anuga/anuga_core/build/testenv/lib/python2.7/site-packages/anuga/utilities/tests/test_plot_utils.py”,第 407 行,在test_Make_Geotif EPSG_CODE=32756, output_dir='.', CellSize=myCellSize) 文件“/home/satyukt/Projects/anuga/anuga_core/build/testenv/lib/python2.7/site-packages/anuga/utilities/plot_utils.py” ,第 1004 行,在 Make_Geotif raise ImportError, msg ImportError: Failed to import gdal/ogr modules -- 可能是 gdal python 接口没有安装。

==================================================== ==================== 错误:test_Make_Geotif_with_knn (test_plot_utils.Test_plot_utils)

Traceback(最近一次调用最后):文件“/home/satyukt/Projects/anuga/anuga_core/build/testenv/lib/python2.7/site-packages/anuga/utilities/tests/test_plot_utils.py”,第 440 行,在test_Make_Geotif_with_knn k_nearest_neighbours=4) 文件“/home/satyukt/Projects/anuga/anuga_core/build/testenv/lib/python2.7/site-packages/anuga/utilities/plot_utils.py”,第 1004 行,在 Make_Geotif raise ImportError, msg ImportError: 无法导入 gdal/ogr 模块 -- 可能是未安装 gdal python 接口。

在 94.942 秒内运行 1252 次测试

失败(错误=14)

如何在 python2 环境中导入 gdal/ogr 模块?

标签: pythonpython-2.7gdal

解决方案


尝试升级您的 GDAL 版本。默认是 2.2 但现在 ANUGA python-2 不支持它。以前 GDAL 3.0.4 支持 ANUGA python-2,但 GDAL-3.0.4 现在只支持 python3.x。因此现在的支持版本是:GDAL-2.4.2

您可以使用以下命令将其安装在您的 conda 环境中:

conda install -c conda-forge gdal=2.4.2

推荐阅读