22

我在 Ubuntu 上做了一个软件,但在 Windows 上运行这个软件时遇到了几个问题。

我现在最大的问题是我正在尝试安装“fiona”——我已经将它安装在我的 PIP 包中——但由于某种原因它无法正常工作。

所以我尝试通过从原始存储库下载安装程序来安装它。

按照规则:使用 python setup.py install

我已经添加了一些环境变量:

GDAL_DATA GDAL_DRIVER_PATH 

除此之外,我在变量上添加PATH了路径GDAL

还有另一种方法,通过使用另一个命令,但我不知道它会怎样

gdal include files

gdal library

python setup.py build_ext -I<path to gdal include files> -lgdal_i -L<path to gdal library> install --gdalversion 2.1

我当前的 GDAL 版本是 GDAL 1.11.4,发布于 2016/01/25

我已经尝试过 2.3 等,但它没有用。

我试过只使用这个命令:

python setup.py install --gdalversion 1.11

fiona/_geometry.c(578) : fatal error C1083: Cannot open include file: 'ogr_api.h ': No such file or directory

当我尝试使用具有 fiona 的软件时,我收到以下错误:

    import fiona
  File "C:\Python27\fiona\__init__.py", line 81, in <module>
    from fiona.collection import Collection, BytesCollection
  File "C:\Python27\fiona\collection.py", line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: No module named ogrext
4

5 回答 5

17

在 Windows 上从源代码构建时,重要的是要知道 setup.py 不能依赖 gdal-config,它只存在于 UNIX 系统上。在 Windows 上,这些路径需要由用户提供。您将需要找到 gdal 的包含文件和库文件并使用 setup.py

GDAL DLL 文件和 gdal-data 目录需要在您的 Windows PATH 中,否则构建 Fiona 将无法工作。

按照以下步骤在 Windows 上安装 Fiona 和 geopandas

第 1 步:从网站下载 Fiona 车轮。请选择与您的 python 解释器以及系统构建相关的 .whl 包(即 32 位或 64 位)

第 2 步:使用安装 fionapip install path/to/fiona.whl

第 3 步:使用“pip install geopandas”安装 geopandas

于 2019-03-19T18:49:50.437 回答
13

要在 Windows 上安装 Fiona,您需要按照以下步骤操作:-

  1. 您需要使用链接安装 GDAL 轮文件。访问此链接后,下载此文件,GDAL‑3.0.4‑cp37‑cp37m‑win32.whl因为它对我有用,然后使用命令
pip install c:\Users\........\GDAL‑3.0.4‑cp37‑cp37m‑win32.whl

成功安装 GDAL,这是 Geopandas 的要求。

  1. 安装 GDAL 后,您需要使用链接安装 Fiona Wheel 文件。访问此链接后,下载名为的文件,Fiona‑1.8.13‑cp37‑cp37m‑win32.whl因为它是大多数 Windows 用户支持的轮文件。下载此文件后,使用命令
pip install c:\Users\........\Fiona‑1.8.13‑cp37‑cp37m‑win32.whl

注意:如果上述轮文件不适合您,请尝试使用备用轮文件。

于 2020-03-20T00:54:12.697 回答
9

经过 6 个小时的疯狂尝试,终于安装了 Fiona。我会尽量让它变得简单。大部分指南都取自这里How to install GDAL

在此处下载所需的 gdal 文件:

1) https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal

2)然后你可以安装轮文件:

python.exe -m pip install GDAL-2.2.4-cp35-cp35m-win_amd64.whl

3) 添加名为 GDAL_DATA 和 value = 的环境变量

C:\Users\yourUserName\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\osgeo\data\gdal

4) 在大多数情况下,我们需要 Visual C++ 构建工具。仅安装构建工具并从官方链接启动或下载 c++ Visual Studio,链接到此处的快捷方式下载:

Visual C++ 2015 构建工具

5)现在从这里安装合适的菲奥娜轮

并运行: pip install C:/path/to/Fiona‑1.8.4‑cp37‑cp37m‑win32.whl

6) 运行 pip install fiona

于 2020-04-28T14:56:16.023 回答
6

你可以使用 conda 来安装 fiona。这就是我所做的:

  1. 在 Anaconda Navigator 中创建一个虚拟环境,并通过 GUI 将 GDAL 安装到该环境中。
  2. 安装匀称pip install shapely
  3. 安装finonaconda install -c conda-forge fiona

这对我有用。

于 2020-05-06T14:08:17.510 回答
0

我使用 conda-forge 安装 Fiona,但如果这不适合您,请尝试使用 pipwin:

点安装 pipwin

pipwin 安装 fiona

我还使用 pipwin install geopandas 和 pipwin install gdal 来导入这些库。

于 2022-01-22T16:54:26.947 回答