我在 Mac OSX El Captain 中安装 pygdal 时遇到几个问题。程序如下:
- 安装 GDAL 库http://www.kyngchaos.com/software/frameworks#gdal_complete http://www.kyngchaos.com/software/frameworks#gdal_complete
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 库或标头(ubuntu 中的 libgdal 或 gdal-devel)。
它们在 OSX 中放置在哪里?
仅供参考,以下/Library/Frameworks/GDAL.framework/Programs
是进入$PATH
多变的。
我终于(在一点帮助下Cam_Aust https://stackoverflow.com/users/5389320/cam-aust)解决了问题!
这是我所做的:
- 在系统中找到 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 init 脚本中的 $PATH(~/.bash_login 或 ~/.zshrc)。这对我有用:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)