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

Max*_*uso 3 python dll dllimport package conda

我有一个以前可以工作的 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 库如何存储的理解有限而尝试错误地修复了上述修复之一,请提出建议!

谢谢

小智 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

让我知道它是否有效。