2016-06-08 128 views
2

我在我的Mac OSX El capitan中安裝pygdal時遇到了幾個問題。該過程如下因素:Python GDAL不能在Mac OSX上安裝El Capitan

  1. http://www.kyngchaos.com/software/frameworks#gdal_complete
  2. pip install gdal

輸出安裝GDAL庫如下:

. 
. 
. 
    extensions/gdal_wrap.cpp:3085:10: fatal error: 'cpl_port.h' file not found 

    #include "cpl_port.h" 
     ^
2 warnings and 1 error generated. 
error: command 'cc' failed with exit status 1 

貌似安裝程序無法找到GDAL庫,或頭文件(Ubuntu中的libgdal或gdal-devel)。

他們在OSX中的位置?

僅供參考,以下/Library/Frameworks/GDAL.framework/Programs正在變成$PATH變量。

+0

埃爾卡皮坦提高安全性的部分提出在不同的地方的系統文件。這一些主流計劃已被打破。我找不到任何文件cpl_port.h在我的Mac應該幫助。 –

+0

我做了一個'sudo find/-name cpl_port.h'並得到這個:'/Library/Frameworks/GDAL.framework/Versions/1.11/Headers/cpl_port.h /opt/local/include/cpl_port.h'。我將這些目錄添加到我的PATH中,但仍然收到相同的錯誤。 – Salias

+0

嘿!對不起..現在它工作了!!我把錯誤的路徑int $ PATH。 – Salias

回答

4

我終於(從Cam_Aust有點幫助)解決了這個問題!

這裏是我做過什麼:

  1. 查找您系統中的文件cp_port.h:sudo find/-name cpl_port.h,我的產量爲:

/Library/Frameworks/GDAL.framework/Versions/1.11/Headers/cpl_port.h /opt/local/include/cpl_port.h

  • 將生成的文件夾添加到您的bash初始化腳本(〜/ .bash_login或〜/ .zshrc)中的$ PATH中。這爲我工作:export PATH=/Library/Frameworks/GDAL.framework/Headers:$PATH
  • 打開一個新的終端會話或source ~/.zshrc
  • 在此之後,您現在可以pip install gdal

    Collecting gdal 
    Using cached GDAL-2.1.0.tar.gz 
    Installing collected packages: gdal 
    Running setup.py install for gdal ... done 
    Successfully installed gdal-2.1.0 
    
    +1

    非常好,現在在這裏爲其他人。 –

    +0

    儘管將路徑變量添加到我的.bash_profile中,但我仍然收到'cpl_port.h'錯誤。還有其他建議嗎? – ToneDaBass

    +0

    @ToneDaBass - 這個答案對我來說也不起作用(macos sierra,virtualenv中的python 2.7),請參閱下面的修復工作 – marengaz

    1

    從kyngchaos安裝GDAL庫(如問題提到的後)你應該能夠找到準備好的python包。

    我欺騙和使用的:

    export PYTHONPATH=$PYTHONPATH:/Library/Frameworks/GDAL.framework/Versions/2.1/Python/2.7/site-packages