GDAL在Bash中工作,但不是Python
我一直在争取让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
终于搞明白了,伙计们。我不确定我需要或不需要的确切步骤,因此我会发布完整的工作流程以保持透明度。
按德米特里和洛根的上述评论,我调查,以我是否有适当的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
带来的, hdf4
和gdal
(以该顺序)。当试图安装geos
时,我发现它已经安装了一个错误。
完成所有这些后,我在原始帖子以及Logan的评论中使用了该命令,以检查HDF4
是否存在。我的命令返回如下:在Python的gdal
可用gdal
司机
<osgeo.gdal.Driver; proxy of <Swig Object of type 'GDALDriverShadow *' at 0x10fc66180> >
洛根的回报率的完整列表。果然,hdf4
就在列表中。
tl; dr我卸载了所有东西并重新安装了很多东西。
python可能带有它自己版本的gdal库。 –
@DmitriChubarov好的,那我能做些什么来让python的gdal支持hdf4? – Trynaplot
是HDF4中的 '为我在范围内(gdal.GetDriverCount()): print i,gdal.GetDriver(i).GetDescription()' –