我安装了 Python 包 Fiona。当我尝试在我的应用程序中导入它时,我收到以下错误:
文件“C:\Anaconda3\lib\site-packages\fiona\collection.py”,第 7 行,在
从 fiona.ogrext 导入迭代器,ItemsIterator,KeysIterator
ImportError: DLL load failed: 应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息。
我使用了 Windows 的“事件查看器”并检查了问题:
“C:\Anaconda3\Library\bin\netcdf.dll”的激活上下文生成失败。相关程序集 Microsoft.VC90.DebugCRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" 找不到。请使用 sxstrace.exe 进行详细诊断。
从这个问题我收集到一些模块正在使用调试库,它不应该。我以为可能是GDAL?如何检测 Fiona 本身或 Fiona 的某些依赖项是否正在执行此操作?
我试图卸载 Fiona(和 GDAL)并重新安装它们。
我可以使用以下方法成功卸载和安装它们:
conda uninstall fiona
conda uninstall gdal
conda install fiona
conda install gdal
但错误仍然存在。