报错解决方法1:‘A GDAL API version must be specified.’

Posted UQI-LIUWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了报错解决方法1:‘A GDAL API version must be specified.’相关的知识,希望对你有一定的参考价值。

今天在用pip安装osmnx包的时候,报了如下的错误

 Downloading Fiona-1.8.20.tar.gz (1.3 MB)
     |████████████████████████████████| 1.3 MB 1.3 MB/s
    ERROR: Command errored out with exit status 1:
     command: 'c:\\users\\16000\\appdata\\local\\programs\\python\\python37\\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\\\Users\\\\16000\\\\AppData\\\\Local\\\\Temp\\\\pip-install-zt9vjfeg\\\\fiona\\\\setup.py'"'"'; __file__='"'"'C:\\\\Users\\\\16000\\\\AppData\\\\Local\\\\Temp\\\\pip-install-zt9vjfeg\\\\fiona\\\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\\r\\n'"'"', '"'"'\\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\\Users\\16000\\AppData\\Local\\Temp\\pip-pip-egg-info-fcmahbhw'
         cwd: C:\\Users\\16000\\AppData\\Local\\Temp\\pip-install-zt9vjfeg\\fiona\\
    Complete output (1 lines):
    A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

参考了下面这篇文章后,自己尝试了一下,解决了这个问题,我的解决步骤如下:A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment_Micrasoft007的博客-CSDN博客https://blog.csdn.net/Micrasoft007/article/details/112652700

1 下载所需要的gdal文件

Python Extension Packages for Windows - Christoph Gohlke (uci.edu)https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal但是注意一点,这个在我参考的那篇博客里面没有说过。就是下载哪个gdal文件。

我一开始下错了,会报如下错误:

C:\\Users\\16000\\Downloads>pip install GDAL-3.3.2-pp37-pypy37_pp73-win_amd64.whl
ERROR: GDAL-3.3.2-pp37-pypy37_pp73-win_amd64.whl is not a supported wheel on this platform.

下载哪个版本,这个取决于你python的版本和python的架构

首先看python的版本,在命令行运行python:

可以看到我这边python的版本式3.7.9, python a.b.c版本对应的是cpab

所以我需要找cp37的gdal

然后我们看python的架构

在python架构里面输入这么几行

​ 

可以看到是64位的 

所以我们下载 GDAL-3.3.2-cp37-cp37m-win_amd64.whl

2 pip安装

pip install GDAL-3.3.2-cp37-cp37m-win_amd64.whl

3 下载Fiona

再GDAL相同的网站下载。选择的方法和GDAL一样。

4 安装Fiona

pip install Fiona-1.8.20-cp37-cp37m-win_amd64.whl

之后安装osmnx就没有问题啦

以上是关于报错解决方法1:‘A GDAL API version must be specified.’的主要内容,如果未能解决你的问题,请参考以下文章

VS2022编译GDAL库报错: fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende

VS2022编译GDAL库报错: fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende

关于request.getServletContext()方法报错的问题

Ubuntu 安装GDAL

安装 geopandas 时出错:“必须指定 GDAL API 版本”在 Anaconda 中

c++,gdal,GCPs报错求解答!