簡體   English   中英

無法在 Windows 上安裝 Fiona

[英]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,您需要按照以下步驟操作:-

  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 用戶支持的 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,鏈接到此處的快捷方式下載:

Visual C++ 2015 構建工具

5)現在從這里安裝合適的菲奧娜輪

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

6) 運行 pip install fiona

你可以使用 conda 來安裝 fiona。 這就是我所做的:

  1. 在 Anaconda Navigator 中創建一個虛擬環境,並通過 GUI 將 GDAL 安裝到該環境中。
  2. pip install shapely
  3. 使用 conda 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。

您必須按照以下步驟操作:

第一步:這里下載GDAL(你應該選擇適合你架構的包,例如amd64 for winx64,並且適合你的python版本,例如cp39 for python3.9)

第二步:這里下載 Fiona

第三步:安裝兩者:

pip install C:\Path\to\package.whl

第四步:點安裝geopandas

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM