簡體   English   中英

在Ubuntu中安裝GDAL Python綁定以用作獨立模塊

[英]Installing GDAL Python binding in Ubuntu to use as standalone module

我正在嘗試使用Blender Python API(基於Python 3)導出帶有Blender的GeoTiff,因此我決定在Ubuntu(14.04)上安裝GDAL。 我想要獲得的模塊是一個獨立的文件夾,可以將其放在Blender的modules目錄中(/home/user/.config/blender/2.73/scripts/modules)。

問題是我在嘗試安裝GDAL時遇到了幾個不同的問題。 我嘗試從以下位置從源代碼安裝(對於GDAL 2.0.0): 官方PyPi Gdal

  • 我跑了sudo apt-get install libgdal-dev gdal-bin (我在這里列出它是因為它可能很重要)
  • 當我位於提取的GDAL文件夾中時,使用python setup.py build & python setup.py install ,該庫將安裝到/usr/local/lib/python2.7/dist-packages/osgeo 但是,當我從命令行運行python時, from osgeo import osr運行from osgeo import osr返回ImportError: No module named _gdal
  • 通過pip進行GDAL之后,我使用pip( pip install GDAL )來安裝該庫,並且它轉到的文件夾是/usr/lib/python3/dist-packages/osgeo (使用pip show ... )。 同樣,運行python3並嘗試導入會導致相同的錯誤。 當然,當我復制粘貼Blender模塊目錄中的每個文件夾時,在Blender Python控制台中也會遇到相同的錯誤。
  • 因此,我決定在源文件夾中使用./configure --with-python & make & make install來編譯源代碼。 然后,我將文件夾GDAL-xxx/build/lib.linux-x86_64-3.4/osgeo到了Blender模塊目錄中,這次是導入時的錯誤: ImportError: /home/yvesu/.config/blender/2.73/scripts/modules/osgeo/_gdal.so: undefined symbol: _Py_ZeroStruct
  • 嘗試使用python3 setup.py build和python3進行編譯會返回錯誤error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

編輯1 :我想我已經找到了解決方案:我去了目錄swig/python (在GDAL-1.11.0文件夾中找不到,但在gdal-1.11.0文件夾中,不記得我從哪里下載了),運行python3 setup.py build & python3 setup.py install並最終可以在/usr/local/lib/python3.4/dist-packages/GDAL-1.11.0-py3.4-linux-x86_64.egg/osgeo找到該文件夾/usr/local/lib/python3.4/dist-packages/GDAL-1.11.0-py3.4-linux-x86_64.egg/osgeo 當我將這個osgeo文件夾放在Blender modules目錄中時,我能夠在Blender中導入osgeo。 如果有任何問題,我將報告。

我想我已經列出了我在Ubuntu上安裝GDAL的所有嘗試。 誰能指出我正確的方向? 您是否認為甚至可以將其安裝為獨立模塊,還是需要通過LD_LIBRARY_PATH鏈接的庫?

這是我找到的解決方案:

我現在可以在Blender中使用它(在modules目錄中復制)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM