python - 无法在 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 模块?
解决方案
尝试升级您的 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
推荐阅读
- php - 如何在 Laravel 中获取当前保存模型的 id
- python - 用双引号替换单引号,但保持双引号内的不变
- jquery - 如果选择了最后一个下拉选项,则显示输入框
- android - Kotlin 中的抽象回收器片段
- r - 当数据框中的日期模式匹配时,如何为变量分配随机值?
- algorithm - 我不明白 Givens 旋转矩阵的系数是如何在这里编码的
- c# - 如何移动列表末尾的列表对象,同时移回其他对象?
- python - 如何删除同一字符串列表中包含的其他字符串中包含的字符串?
- node.js - Firebase 从 node.js 后端检测用户登录
- python - 无论如何要挽救这个代码片段以避免内存瓶颈?