1

我编写了一个小型 python 程序,用于不同的操作系统和不同的gdal版本。

我正在使用 Debian Linux(Python 2.7.3 和 Gdal 1.9.0),在我的代码开头我通常调用

import gdal
gdal.RegisterAll()

但是,我的程序的多个用户报告说,在没有 gdal 版本(例如 1.9.2)的情况下,这会引发一个 AttributeError(AttributeError:'module' 对象没有属性 'AllRegister'”),表示该RegisterAll()函数是未知的。Windows 和 Linux 系统都报告了此错误。

任何人都知道发生了什么变化以及是否仍需要在较新的 gdal 版本中注册驱动程序?这可能是开发者邮件列表的问题,但也许有些人正在阅读这篇文章。

4

1 回答 1

2

不要使用它——这是不必要的。来自GDAL API 教程

导入 gdal 模块时,Python 会自动调用 GDALAllRegister()。

于 2013-03-14T10:38:22.453 回答