ImportError: DLL load failed while importing _gdal: The specified module could not be found

ImportError: DLL load failed while importing _gdal: The specified module could not be found

我有一个 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 电脑。如果我将它移到另一个 path/folder,这可能会有帮助吗?

4. 在电脑上卸载并重新安装 anaconda navigator。重新创建虚拟环境并导入必要的库。 结果: 行错误:import geopandas as gpdImportError: DLL load failed while importing _datadir: The specified module could not be found.

如果有我没有提到的修复,或者如果您怀疑我尝试了上述修复错误,因为我对 python 库的存储方式了解有限,请提出建议!

谢谢

过去几天我一直在为同样的问题苦苦挣扎。使用 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

让我知道它是否有效。