python中不同gdal版本的属性错误-gdal.RegisterAll

python中不同gdal版本的属性错误-gdal.RegisterAll,python,gdal,python-import,Python,Gdal,Python Import,我编写了一个小python程序,它用于不同的操作系统和不同的gdal版本 我正在使用DebianLinux(Python2.7.3和GDAL1.9.0),在我的代码开始时,我通常调用 import gdal gdal.RegisterAll() 然而,据我的程序的多个用户报告,对于GNEL版本(例如1.9.2),这会引发AttributeError(AttributeError:“module”对象没有属性“AllRegister”),表示Registeral()函数未知。 Windows和L

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

我正在使用DebianLinux(Python2.7.3和GDAL1.9.0),在我的代码开始时,我通常调用

import gdal
gdal.RegisterAll()
然而,据我的程序的多个用户报告,对于GNEL版本(例如1.9.2),这会引发AttributeError(AttributeError:“module”对象没有属性“AllRegister”),表示
Registeral()
函数未知。 Windows和Linux系统都报告了此错误


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

不要使用它,这是不必要的。从:

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


谢谢然而,我很好奇为什么它被移除了。我目前正在围绕这些部分构建一些hasattr if短语。对于OGR,有
OGR.registeral()
,而对于GDAL,有
GDAL.AllRegister()
(交换字)。但是,这两个函数都不需要调用,所以不要麻烦使用它们或构建
hasattr
逻辑来支持它。如果需要这些电话,我无法记录任何历史记录。