如何从python获取已安装的GDAL/OGR版本?

如何从python获取已安装的GDAL/OGR版本?,python,gis,geospatial,gdal,ogr,Python,Gis,Geospatial,Gdal,Ogr,如何从python获取已安装的GDAL/OGR版本 我知道有gdal config程序,目前正在使用以下程序: In [3]: import commands In [4]: commands.getoutput('gdal-config --version') Out[4]: '1.7.2' 然而,我怀疑有一种方法可以使用pythonapi本身来实现这一点。任何骰子?osgeo.gdal模块中的\uuuuuuuuuuuuuuuuuuuuuuu版本属性是一个包含版本号的字符串 import

如何从python获取已安装的GDAL/OGR版本

我知道有
gdal config
程序,目前正在使用以下程序:

In [3]: import commands

In [4]: commands.getoutput('gdal-config --version')
Out[4]: '1.7.2'

然而,我怀疑有一种方法可以使用pythonapi本身来实现这一点。任何骰子?

osgeo.gdal模块中的
\uuuuuuuuuuuuuuuuuuuuuuu版本
属性是一个包含版本号的字符串

import osgeo.gdal
print osgeo.gdal.__version__
在我的ubuntu机器上提供:

>> '1.6.3'

gdal.VersionInfo()
满足我的要求:

>>> osgeo.gdal.VersionInfo()
'1604'
这适用于我的Windows box和Ubuntu安装
gdal.\uuuuu version\uuuuu
在我的Windows安装中给出了一个错误,尽管它可以在我的Ubuntu安装中工作:

>>> import osgeo.gdal
>>> print osgeo.gdal.__version__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'
导入osgeo.gdal >>>打印osgeo.gdal.\u版本__ 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 AttributeError:“模块”对象没有属性“\uu版本” 在python3上,使用:
打印(osgeo.gdal.\uu版本)