2017-08-01 56 views
0

我一直在争取让GDAL正确安装一段时间,而当我想我已经正常工作时,我发现了另一个路障。GDAL在Bash中工作,但不是Python

我已经使用here描述的解决方案安装了GDAL,它是一种支持HDF4文件格式的表单。例如,在bash中使用gdalinfo --formats将返回支持的文件格式列表,并在其中包含HDF4。另外,gdalinfo XYZ.hdf返回我输入的任何hdf文件的完整描述。

但是,当试图通过Python处理HDF4文件时,出现HDF4不支持的文件格式的错误。使用

import osgeo.gdal as gdal 
gdal.GetDriverByName('HDF4') 

没有任何收益。

我很困惑,因为GDAL似乎是为我构建的,但是我无法通过Python获得它。我已经探索了this source以及this source,但他们描述了支持HDF4的GDAL安装 - 我已经完成了这项工作。出于某种原因,似乎Python不知道如何使用我已经安装到最大潜力的GDAL ...

版本: Mac OSX El Capitan版本10.11.6; GDAL 2.2.1,发布2017/06/23

+0

python可能带有它自己版本的gdal库。 –

+0

@DmitriChubarov好的,那我能做些什么来让python的gdal支持hdf4? – Trynaplot

+0

是HDF4中的 '为我在范围内(gdal.GetDriverCount()): print i,gdal.GetDriver(i).GetDescription()' –

回答

0

终于搞明白了,伙计们。我不确定我需要或不需要的确切步骤,因此我会发布完整的工作流程以保持透明度。

按德米特里和洛根的上述评论,我调查,以我是否有适当的gdal蟒蛇库,而不是简单的一个gdal庆典库。仍然不确定是什么区别,但事实证明,在anaconda的包子文件夹中存在几个不同的gdal库(cd /Users/myusername/anaconda/pkgs,ls)。我使用rm和一些标签(可能是-r?)删除了这些库。

然后我使用anaconda重新安装了我的空间库,遵循指南here。不幸的是我的bash无法访问该网站jgomezdans但我能够通过使用conda install proj4(而不是conda install -c https://conda.binstar.org/jgomezdans proj4)绕过方程的这个元素等

安装所有的东西SciPy的等以后,我在proj4带来的, hdf4gdal(以该顺序)。当试图安装geos时,我发现它已经安装了一个错误。

完成所有这些后,我在原始帖子以及Logan的评论中使用了该命令,以检查HDF4是否存在。我的命令返回如下:在Python的gdal可用gdal司机

<osgeo.gdal.Driver; proxy of <Swig Object of type 'GDALDriverShadow *' at 0x10fc66180> > 

洛根的回报率的完整列表。果然,hdf4就在列表中。

tl; dr我卸载了所有东西并重新安装了很多东西。

相关问题