2016-06-08 169 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