[英]Can't install Fiona on Windows
我在 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
在 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 步:使用pip install path/to/fiona.whl
安装 fiona
第 3 步:使用“pip install geopandas”安装 geopandas
要在 Windows 上安装 Fiona,您需要按照以下步骤操作:-
GDAL‑3.0.4‑cp37‑cp37m‑win32.whl
因为它对我有用,然后使用命令pip install c:\Users\........\GDAL‑3.0.4‑cp37‑cp37m‑win32.whl
成功安装 GDAL,这是 Geopandas 的要求。
Fiona‑1.8.13‑cp37‑cp37m‑win32.whl
文件,因为它是大多数 Windows 用户支持的 Wheel 文件。 下载此文件后,使用命令pip install c:\Users\........\Fiona‑1.8.13‑cp37‑cp37m‑win32.whl
注意:如果上述轮文件不适合您,请尝试使用备用轮文件。
经过 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,链接到此处的快捷方式下载:
5)现在从这里安装合适的菲奥娜轮
并运行: pip install C:/path/to/Fiona‑1.8.4‑cp37‑cp37m‑win32.whl
6) 运行 pip install fiona
你可以使用 conda 来安装 fiona。 这就是我所做的:
pip install shapely
conda install -c conda-forge fiona
安装 finona这对我有用。
我使用 conda-forge 安装 Fiona,但如果这不适合您,请尝试使用 pipwin:
点安装 pipwin
pipwin 安装 fiona
我还使用 pipwin install geopandas 和 pipwin install gdal 来导入这些库。
处理 Fiona Package 的最佳方法是使用 conda。 在尝试通过以下方式安装 geopandas 时,我在 Windows 上遇到了同样的问题:
pip3 install geopandas
因此,为了修复由于 Fiona 需要编译所需的额外包而导致的安装失败,我使用了:
conda install geopandas
这以这个确切的顺序对我有用:
pip install pipwin
pipwin install gdal
pipwin install fiona
pip install geopandas
其他一切都对我不起作用。 由于“错误:GDAL‑3.4.3‑pp38‑py38_pp73‑win_amd64.whl 不是有效的轮子文件名。”,使用轮子不起作用。 希望这可以帮助某人。
最好的方法是使用 pipwin 安装 gdal 然后 fiona。 另一种选择是使用 pyogrio 而不是 fiona。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.