Python GDAL 未安装在 Mac OSX El Capitan 上

Python GDAL does not install on Mac OSX El Capitan

我在 Mac OSX El capitan 中安装 pygdal 时遇到了几个问题。程序如下:

  1. http://www.kyngchaos.com/software/frameworks#gdal_complete
  2. 安装 GDAL 库
  3. pip install 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 库,或 headers(libgdal 或 gdal-devel in ubuntu)。

它们在 OSX 中的什么位置?

仅供参考,以下 /Library/Frameworks/GDAL.framework/Programs 进入 $PATH 变量。

我终于(在 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

  1. 将生成的文件夹添加到 bash 初始化脚本(~/.bash_login 或 ~/.zshrc)中的 $PATH。这对我有用:export PATH=/Library/Frameworks/GDAL.framework/Headers:$PATH
  2. 打开一个新的终端会话或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

从 kyngchaos 安装 GDAL 库后(如问题中所述),您应该能够找到准备就绪的 python 包。

我作弊并使用了它:

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