无法在Windows上安装Fiona

时间:2018-06-15 13:34:31

标签: python windows fiona

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

我现在最大的问题是我正在尝试安装“fiona” - 我已经在我的PIP软件包上安装了alerady - 但由于某种原因它无效。

所以我尝试通过original repository的设置下载来安装它。

遵循规则:使用phyton setup.py install

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

GDAL_DATA GDAL_DRIVER_PATH 

此外,我在PATH

的路径上添加变量GDAL

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

gdal包含文件

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

5 个答案:

答案 0 :(得分:2)

要在Windows上安装Fiona,您需要执行以下步骤:-

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

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

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

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

答案 1 :(得分:2)

最后,经过6个小时的疯狂安装Fiona尝试。我将尝试使其尽可能简单。大多数指南均取自How to install GDAL

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

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

2)然后,您可以安装wheel文件:

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

3)添加名称为GDAL_DATA且值为=

的环境变量

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

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

Visual C++ 2015 Build Tools

5)现在从这里here

安装合适的fiona轮。

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

6)运行pip install fiona

答案 2 :(得分:2)

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

  1. 在Anaconda Navigator中创建虚拟环境并安装GDAL 通过GUI进入这个环境。
  2. 通过pip install shapely
  3. 正常安装
  4. 使用conda install -c conda-forge fiona
  5. 安装finona

这对我有用。

答案 3 :(得分:0)

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

GDAL DLL文件和gdal-data目录必须位于Windows PATH中,否则构建Fiona将会失败。

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

步骤1:this网站下载Fiona轮子。 请选择与您的python解释器以及系统版本(即32位或64位)相关的.whl软件包

步骤2:使用pip install path/to/fiona.whl

安装fiona

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

答案 4 :(得分:0)

处理Fiona Package的最好方法是使用conda。尝试通过以下方式安装geopandas时,我在Windows上遇到了相同的问题:

pip3 install geopandas

因此,要解决由于Fiona需要我使用的其他编译软件包而导致的安装失败:

conda install geopandas