2017-08-01 59 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我卸載了所有東西並重新安裝了很多東西。

相關問題