Anaconda升级导致的mkl_intel_thread.dll加载失败

问题

  昨个好不容易在公司下完10来个G的语音训练文件,打算在本机跑跑ASRT_SpeechRecognition这个开源的中文语音识别项目、自己训练训练模型,结果项目导入PyCharm,一跑就给甩一错误:

1
2
3
4
5
6
7
8
9
Using TensorFlow backend.
E:\语音数据集
[*Info] Create Model Successful, Compiles Model Successful.
[running] train epoch 0 .
[message] epoch 0 . Have train datas 0+
Epoch 1/1
Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll.

Process finished with exit code 2

  好吧,直译就是mkl_intel_thread.dll这个动态库加载不上……

解决

where

  于是在Anaconda Prompt下执行”where mkl_intel_thread.dll”,这分明摆着俩,还说加载不上 😥

  不过等等,进到文件目录一看大小都不一样…… 好嘛,一个版本是2018.0.1.1,一个版本是2018.0.2.1,那问题就比较明显了,PyCharm里设置的解析器是envs目录下的(这里的dll版本比较新),不过嘛,IDE加载dll的默认目录还是在ProgramData下,这样两边就对不上了……

  最简单粗暴的解决办法:直接把envs目录下的mkl_intel_thread.dll给拷贝到ProgramData目录下替换掉原来的就完事了👌