无法在macos中的python 3.6.1中安装gdal

无法在macos中的python 3.6.1中安装gdal,python,macos,gdal,Python,Macos,Gdal,我试图在Python3.6.1中安装gdal,但出现以下错误。如何克服这个问题 bibinwilson ~ $ pip3 install gdal 收集gdal下载gdal-2.2.1.tar.gz(475kB) 100% |████████████████████████████████| 481kB 397kB/s 从命令python setup.py egg_info完成输出: 运行蛋_信息 创建pip鸡蛋信息/GDAL.egg-info 正在编写pip egg info/GDAL.eg

我试图在Python3.6.1中安装gdal,但出现以下错误。如何克服这个问题

bibinwilson ~ $ pip3 install gdal
收集gdal下载gdal-2.2.1.tar.gz(475kB)
100% |████████████████████████████████| 481kB 397kB/s
从命令python setup.py egg_info完成输出:
运行蛋_信息
创建pip鸡蛋信息/GDAL.egg-info
正在编写pip egg info/GDAL.egg-info/PKG-info
正在将依赖项链接写入pip egg info/GDAL.egg-info/dependency\u links.txt
将顶级名称写入pip egg info/GDAL.egg-info/top_level.txt
正在编写清单文件“pip egg info/GDAL.egg info/SOURCES.txt”
警告:未找到清单制造商:标准文件'-c'
回溯(最近一次呼叫最后一次):
文件“/private/var/folders/43/7yqv_uu4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/setup.py”,
第131行,在fetch_config中
p=subprocess.Popen([command,args],stdout=subprocess.PIPE)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,
第707行,在_init中__
恢复信号,启动新会话)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,
第1326行,在_execute_child中
引发子项异常类型(errno\u num、err\u msg)
FileNotFoundError:[Errno 2]没有这样的文件或目录:'../../apps/gdal config'
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/private/var/folders/43/7yqv_uu4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/setup.py”,
第179行,在get_gdal_配置中
返回fetch\u config(选项,gdal\u config=self.gdal\u config)
文件“/private/var/folders/43/7yqv_uu4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/setup.py”,
第135行,在fetch_config中
提升gdal\u配置\u错误(e)
__main.gdal\u config\u错误:[Errno 2]没有这样的文件或目录:“../../apps/gdal-config”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/private/var/folders/43/7yqv_uu4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/setup.py”,
第131行,在fetch_config中
p=subprocess.Popen([command,args],stdout=subprocess.PIPE)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,
第707行,在_init中__
恢复信号,启动新会话)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,
第1326行,在_execute_child中
引发子项异常类型(errno\u num、err\u msg)
FileNotFoundError:[Errno 2]没有这样的文件或目录:“gdal config”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/private/var/folders/43/7yqv_uu4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/setup.py”,
第339行,输入
**额外费用)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/core.py”,
第148行,在设置中
dist.run_命令()
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py”,
第955行,在run_命令中
self.run_命令(cmd)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py”,
第974行,在run_命令中
cmd_obj.run()
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/setuptools/command/egg_info.py”,
第279行,运行中
self.find_sources()
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/setuptools/command/egg_info.py”,
第306行,在find_sources中
嗯,跑()
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/setuptools/command/egg_info.py”,
第533行,运行中
self.add_默认值()
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/setuptools/command/egg_info.py”,
第562行,添加默认值
sdist.add_默认值(self)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/setuptools/command/py36compat.py”,
第36行,添加默认值
self.\u添加\u默认值\u ext()
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/setuptools/command/py36compat.py”,
第119行,在_添加_默认值_扩展
build\u ext=self.get\u命令(“build\u ext”)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/cmd.py”,
第299行,在get\u命令中
cmd_obj.确保已完成()
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/cmd.py”,
第107行,最后确定
self.finalize_选项()
文件“/private/var/folders/43/7yqv_uu4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/setup.py”,
第214行,在“最终确定”选项中
self.gdaldir=self.get\u gdal\u config('前缀')
文件“/private/var/folders/43/7yqv_uu4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/setup.py”,
第188行,在get_gdal_配置中
返回fetch_配置(选项)
文件“/private/var/folders/43/7yqv_uu4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/setup.py”,
第135行,在fetch_config中
提升gdal\u配置\u错误(e)
__main.gdal\u config\u错误:[Errno 2]没有这样的文件或目录:“gdal config”
----------------------------------------命令“python setup.py egg_info”失败,错误代码为1
/private/var/folders/43/7yqv__4j5776m508kggs_dxm0000gn/T/pip-build-naebgem9/gdal/

我有这个错误,通过安装GDAL为我修复了这个错误。为GDAL安装二进制文件并没有纠正错误,但在我通过brew安装后,问题就解决了

brew install gdal
似乎与这里的问题相同:


如果您已经安装了二进制文件(像我一样),那么这个答案对我来说很有用:

这个简单的过程似乎在MAC sierra、python 3.6、GDAL 2.2.3上对我很有用

1) 使用dmg MAC安装程序安装GDAL框架[GDAL MAC 框架]:

2) 将gdal配置文件夹添加到您的路径并获取您的版本:

$export PATH=/Library/Frameworks/G
brew install gdal