当前位置: 首页 > 知识库问答 >
问题:

安装fiona:gdal版本必须与fiona兼容吗?

呼延承平
2023-03-14

我在窗户上,通过蟒蛇使用蟒蛇。

Python 3.8.8,64位AMD64

  1. 我下载了gdal

GDAL-3 . 2 . 3-cp38-cp38-win _ amd64 . whl < br > Fiona-1 . 8 . 20-cp38-cp38-win _ amd64 . whl

已成功安装gdal:版本3.2.3

添加名为GDAL_DATA且值为的环境变量

C:\用户\你的用户名\应用程序数据\本地\程序\Python\Python 38-32\Lib\site-包\os geo\data\g dal

已从安装Visual C生成工具https://visualstudio.microsoft.com/visual-cpp-build-tools/

重新启动我的电脑

pip安装C:/Users/Asus/anaconda 3/Lib/Fiona-1 . 8 . 20-cp38-cp38-win _ amd64 . whl

但是,在步骤6中构建gdal轮总是存在错误。

Using cached gdal 3.3.1.tar.gz .....

Failed in building wheels for gdal ...

我已经安装了gdal,为什么fiona需要为gdal构建轮子?我已经为已安装的gdal添加了环境变量的路径。

共有2个答案

谭曦
2023-03-14

我必须使用

菲奥娜-1.8.19-cp38-cp38-win_amd64

那宏大
2023-03-14

我试图用gpd.read_file读取. shp文件,

shapefile = gpd.read_file(r'C:\Users\abhir....\shapefiles\louisville.shp')

这引发了一个重要错误

ImportError: the 'read_file' function requires the 'fiona' package, but it is not installed or does not import correctly.
Importing fiona resulted in: DLL load failed while importing ogrext: The specified procedure could not be found.

显然,我使用了不同版本的GDAL和fiona组合。

GDAL-3 . 3 . 2-cp38-cp38-win _ amd64 . whl

Fiona-1.8.20-cp38-cp38-温amd64.whl

我不得不卸载上述版本并安装以下版本。它解决了问题。

格达-3.2.3-cp38-cp38-win_amd64

菲奥娜-1.8.19-cp38-cp38-win_amd64

 类似资料:
  • 我正在使用生成cacerts。 然后我使用,但我会遇到这样的例外: 这是兼容性问题吗?使用一个版本的java生成的Cacert是否与另一个版本的java不兼容?

  • 我正在尝试使用'pip install rasa'命令安装rasa NLU。安装结束时出现兼容性错误。 请一些人进入这个问题,并帮助我解决版本不兼容的问题。 错误: C:\用户\桌面\RASA NLU 要求已经满足:h5py在c:\用户\appdata\本地\连续体\anaconda3\lib\site-包(从keras-应用程序 已满足要求:单击 已经满足的要求:危险 已满足要求:Jinja2

  • 它的版本问题是肯定的,因为我在另一个项目中以同样的方式使用它,但在play 2.6中(不确定是否与它有任何关系) 如果我降级elasticmq版本,我会得到以下错误: 异常或错误导致运行中止:java.lang.noClassDeffounderror:akka/http/scaladsl/settingsettingsettingsjava.lang.bootstrapmethoderror:j

  • 在Macosx上重新安装PHP7.1后,我出现了以下错误:库版本不兼容。 我做了这个命令: 谢谢。

  • PHP v7.2.3 PHP单元8.2.3 Codeception 3.0.2 当我尝试运行测试时,我得到以下错误: Codeception\Test\Test::run(?PHPUnit\Framework\TestResult$result=NULL)的声明必须与第18行的PHPUnit\Framework\TestResult::run(?PHPUnit\Framework\TestResu

  • 这本书讲述的是 Swift 5.1,它是 Xcode 11 中包含的默认版本。你可以使用 Xcode 11 来编译用 Swift 5.1、Swift 4.2 或 Swift 4 写的代码。 当你使用 Xcode 11 编译 Swift 4 和 Swift 4.2 代码时,大部分 Swift 5.1 的功能是可用的。也就是说,下面的变更仅对 Swift 5.1 或后续版本生效: 返回不透明类型的函数