在python cpl_error.h中安装Fiona时遇到问题:没有这样的文件或目录

时间:2013-11-09 21:27:07

标签: c++ geospatial ogr fiona geopandas

我尝试过两种不同的方式安装geopand:pip install geopandas或克隆

git clone https://github.com/kjordahl/geopandas

在这两种情况下,安装文件setup.py都会运行一段时间,然后返回此错误消息:

src/fiona/ogrinit.c:300:23: fatal error: cpl_error.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1

fionaOGR的接口,因此Python可以读取地理空间数据。 cpl_error.h似乎不见了。我该怎么办?

3 个答案:

答案 0 :(得分:3)

尝试使用以下命令安装gdal二进制文件:

sudo pip install libgdal-dev

和fiona后来:

sudo pip install fiona

答案 1 :(得分:0)

如果您在OSX上使用homebrew

在运行brew install gdal之前运行pip install fiona

答案 2 :(得分:0)

转到https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal并下载(fiona).whl文件

  

pip安装C:\ Users \ Downloads \ Fiona-1.8.4-cp36-cp36m-win_amd64.whl

如果遇到错误,请阅读以下内容

下载正确版本的fiona否则您将报错 Fiona-1.8.4-cp36-cp36m-win_amd64.whl在此平台上不受支持。**

了解支持哪个版本 在python ide中使用以下命令

**import pip._internal;**
**print(pip._internal.pep425tags.get_supported())**

output:- [('cp36', 'cp36m', 'win_amd64'), ('cp36', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), ('py3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any'

选择输出中提到的 cp(version)