How can I get the installed GDAL/OGR version from python?

纵然是瞬间 提交于 2019-12-06 18:58:45

问题


How can I get the installed GDAL/OGR version from python?

I aware of the gdal-config program and are currently using the following:

In [3]: import commands

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

However, I suspect there is a way to do this using the python API itself. Any dice?


回答1:


gdal.VersionInfo() does what I want:

>>> osgeo.gdal.VersionInfo()
'1604'

This works on both my Windows box and Ubuntu install. gdal.__version__ gives an error on my Windows installation, although it works on my Ubuntu installation:

>>> 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__'



回答2:


The __version__ property in the osgeo.gdal module is a string that contains the version number

import osgeo.gdal
print osgeo.gdal.__version__

On my ubuntu machine gives:

>> '1.6.3'


来源:https://stackoverflow.com/questions/3233674/how-can-i-get-the-installed-gdal-ogr-version-from-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!