为什么Python包Fiona正在搜索Microsoft.VC90.DebugCRT?

时间:2015-09-16 08:45:01

标签: python pip conda python-wheel fiona

我安装了Python包Fiona。当我尝试在我的应用程序中导入它时,我收到以下错误:

  

文件" C:\ Anaconda3 \ lib \ site-packages \ fiona \ collection.py",第7行,

     

来自fiona.ogrext import Iterator,ItemsIterator,KeysIterator

     

ImportError:DLL加载失败:应用程序无法启动,因为它的并行配置不正确。请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息。

我使用了Windows"事件查看器"并检查了问题:

  

激活上下文生成失败   " C:\ Anaconda3 \库\ BIN \ netcdf.dll&#34 ;.附属大会   Microsoft.VC90.DebugCRT,ProcessorArchitecture用于=" AMD64"公钥=" 1fc8b3b9a1e18e3b",类型="的win32",版本=" 9.0.21022.8&# 34;   无法找到。请使用sxstrace.exe进行详细诊断。

从这个question我收集到一些模块正在使用调试库,它不应该。我想也许是GDAL?我如何检测菲奥娜本身或菲奥娜的某些依赖性是否正在这样做?

我尝试卸载Fiona(和GDAL)并重新安装它们。

我可以使用以下方法成功卸载并安装它们:

conda uninstall fiona 
conda uninstall gdal
conda install fiona
conda install gdal

但错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

我使用以下页面中的Windows二进制文件使我的代码正常工作: http://www.lfd.uci.edu/~gohlke/pythonlibs/

并使用以下命令安装它们:

pip install C:\<path>\some_wheel.whl