[英]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.