尝试安装 Fiona 时,使用 GDAL_CONFIG 环境变量错误提供 gdal-config 的路径

Rec*_*ive 11 python pip gdal fiona

这是我收到的错误:

必须指定 GDAL API 版本。使用 GDAL_CONFIG 环境变量或使用 GDAL_VERSION 环境变量提供 gdal-config 的路径。

运行命令后:

pip install Fiona

从命令行。我必须从这里找到的轮文件手动安装 GDAL(python 3.7 32 位):https : //www.lfd.uci.edu/~gohlke/pythonlibs/#gdal

我一直在寻找解决方案,但建议的解决方案是通过 Conda 卸载并重新安装 GDAL,但我无法使用 Conda。

如果有人能简单地告诉我gdal-config文件在哪里,那就太棒了,这样我就可以将它添加到我的环境变量中。一个解决方案也很受欢迎。

小智 11

这不会显示 gdal-config 文件的位置,但可以解决您的 fiona 问题。

首先下载相关的轮文件(看起来像 Fiona?1.8.4?cp37?cp37m?win32.whl 是你想要的,它可以在你链接的网站上找到:https ://www.lfd.uci.edu/~ gohlke/pythonlibs/#fiona)。

然后使用此命令(更改文件所在的路径):

pip install C:/path/to/Fiona?1.8.4?cp37?cp37m?win32.whl
Run Code Online (Sandbox Code Playgroud)

更多信息:https : //pip.pypa.io/en/latest/user_guide/#installing-from-wheels 以及如何安装带有 .whl 文件的 Python 包?


Rec*_*ive 5

两年后,但我想我应该向遇到这个问题的人分享一些对此问题的见解。

我使用https://trac.osgeo.org/osgeo4w/#QuickStartforOSGeo4WUsers安装了 GDAL 。你不需要安装osgeo GUI或者任何东西,你可以手动选择你想要安装的包。此外,它还允许轻松安装许多其他软件包使用的许多其他有用的相关二进制文件(我特别遇到麻烦的是 cartopy)。

之后,开始向您的路径 envvar 添加内容(对于 Windows)。对我来说,我在我的路径 envvar 中添加了: C:\OSGeo4W64\binC:\OSGeo4W64\include能够让一切正常工作。我可以简单地pip install使用命令行,没有任何问题。

这是作为 的替代方案conda,因为conda花了 12 个小时才告诉我它无法安装该软件包。