英特尔MKL致命错误:尝试导入gensim程序包时

时间:2018-07-17 19:14:21

标签: python tensorflow anaconda seaborn gensim

我们的主机上安装了Anaconda 4.3.1,最近我们安装了几个软件包供数据科学使用。除gensim以外,其他所有进口货物都很好。

我收到“英特尔MKL致命错误:无法加载libmkl_avx2.so或libmkl_def.so”。并退出python shell。

听起来像是重复的,但很奇怪的是,当我在导入gensim之前导入tensorflow或seaborn时,我没有得到该错误,并且正在导入gensim。我还想知道这些软件包之间是否存在任何依赖关系。我确实有numpy的最新版本,即1.14.5。我已经看过关于安装少量软件包和卸载少量软件包的各种解决方案。我想知道为什么要在实际操作之前先进行操作。

1 个答案:

答案 0 :(得分:2)

这是我关于您的问题的理论:

gensim,tensoflow,seaborn和此类软件包之间是否存在依赖关系?  当您尝试使用conda一个接一个地安装这些软件包时,您可能已经看到conda提示某些依赖项将被降级/更新/安装。因此,这些软件包的依赖关系之间存在依赖关系。

为什么仅在某些情况下会引发导入错误? 看起来像一个依赖性问题。当您尝试导入gensim时,它将尝试加载某些无法找到的lib文件。但是,当导入tensorflow或seaborn时,提到的lib文件可能已经加载,因此导入gensim不会显示错误。

为什么要安装几个软件包而卸载几个软件包却有助于解决问题? 这可能有助于使软件包具有正确的依赖性,以使其正常工作。

话虽如此,我试图重新创建您遇到的错误,但是gensim对我来说很好。如果您可以给出“ conda list”的结果,将尝试重现该问题并能够提供更好的见解。