导入错误: 在导入_gdal时DLL加载失败: 找不到指定的模块

3
我有一个之前可以运行的Python脚本,但现在出现了以下错误:ImportError: DLL load failed while importing _gdal: The specified module could not be found. 我正在尝试使用fiona上传shapefile,最初的消息是:ImportError: DLL load failed while importing _fiona: The specified module could not be found. 我在Windows 11上使用anaconda navigator作为我的IDE。
我知道这是一个以前问过的问题,我已经阅读了那些问题的答案。然而,由于我的情况或我对其解释的误解和操作,这些解决方案都没有起作用。因此,我的问题是如何解决这个问题,或者如果不简单,更好地理解问题。
我已经查看了我正在使用的环境文件夹中的DLLs文件夹,并且其中没有名为fiona、gdal或geopandas的文件。
我迄今为止的尝试:
1. 卸载并重新安装fiona gdal和geopandas(因为我相信它们是相关的)。
2. 更新所有库和anaconda到最新版本。
3. 下载Visual C++ Redistributable for Visual Studio 2015。在下载过程中遇到问题,因为它已经安装在我的计算机上,很可能是因为这是一台Windows计算机。如果我将它移动到另一个路径/文件夹,是否有可能会有所帮助?
4. 在计算机上卸载并重新安装anaconda navigator。重新创建虚拟环境并导入必要的库。结果:在代码行:import geopandas as gpd出现错误:ImportError: DLL load failed while importing _datadir: The specified module could not be found. 如果有我没有提到的解决方法,或者如果你怀疑我尝试了上述修复程序中的一个错误,因为我对Python库的存储方式理解有限,请提出建议!
谢谢。

那与rasterio有关联吗? - mins
我的搜索gdal dlls可以帮助 https://gis.stackexchange.com/a/456857/6295 - nadya
4个回答

5

我最近几天一直在苦苦挣扎地解决同一个问题。使用conda,我已经尝试了互联网上找到的所有方法,例如:

conda update gdal

conda update -n base -c defaults conda

不断地创建新环境。

虽然这不被推荐,但我甚至尝试了 pip install... 但没有任何结果。

最后对我起作用的是使用Python 3.6版本创建新环境

conda create -n env python=3.6 gdal spyder

如果可行,请告诉我。


你是一个传奇!它成功了。 - Max Duso
很高兴知道它起作用了!然而,之后我在使用conda安装其他模块时遇到了问题。最终,我放弃了并使用pip安装了我需要的最后一个模块。如果你也遇到这种情况,这可能会有所帮助。 - HM_ft

2

conda install gdal=3.0.2

这个问题似乎只出现在较新版本的GDAL中。 HM_ft的降级Python到3.6版本的技巧之所以起作用是因为它还导致GDAL降级到3.0.2版本。

对我来说,GDAL 3.4.1和3.5.2版本都存在此问题。 我不确定在3.0.2之后和3.4.1之前的哪个版本标志着此问题出现的点。

(添加信息)我已经在此问题上创建了一个GDAL问题报告:https://github.com/OSGeo/gdal/issues/6569


0
我也遇到了“ImportError: DLL load failed while importing _gdal: The specified module could not be found.”的错误信息。然而,事实证明问题并不是GDAL DLL本身的缺失,而是其依赖项的缺失。我通过安装Visual Studio redistributable来提供这个依赖项。
这个错误信息有些误导性,或者至少令人困惑,因为“指定的模块”可能指的是Python尝试导入的库的一个依赖项,并不明显。然而,这种歧义似乎并不是Python实现的问题,而是追溯到Windows API。

0
尝试这个序列 -
pip install wheel
pip install pipwin

pipwin install numpy
pipwin install pandas
pipwin install shapely
pipwin install gdal
pipwin install fiona
pipwin install pyproj
pipwin install six
pipwin install rtree
pipwin install geopandas

来源 - https://dev59.com/ulQJ5IYBdhLWcg3wBRPM#58943939

之后,试一试

pip install rasterio

如果您希望安装rasterio,请执行以下操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接