RuntimeError: To use MKL 2018 with Theano you MUST set "MKL_THREADING_LAYER=GNU"

RuntimeError: To use MKL 2018 with Theano you MUST set "MKL_THREADING_LAYER=GNU"

我已经用

安装了 theano
conda install theano

于 Ubuntu 16.04。 现在我有导入问题

import theano
Traceback (most recent call last):
  File "/home/milenko/miniconda3/lib/python3.6/configparser.py", line 1138, in _unify_values
    sectiondict = self._sections[section]
KeyError: 'blas'
  File "/home/milenko/miniconda3/lib/python3.6/site-packages/theano/configdefaults.py", line 1252, in check_mkl_openmp
    raise RuntimeError('To use MKL 2018 with Theano you MUST set "MKL_THREADING_LAYER=GNU" in your environement.')
RuntimeError: To use MKL 2018 with Theano you MUST set "MKL_THREADING_LAYER=GNU" in your environement.

这是什么意思?如何检查 BLAS 是否安装正确?

我已经解决了,看来MKL 2018有一些严重的问题

conda uninstall mkl=2018
conda install mkl=2017

只需将下面一行添加到 ~/.bashrc

export MKL_THREADING_LAYER=GNU

我遇到了同样的问题,这解决了我的问题。

Ubuntu - 16.04
Python - 3.6.4

我在 Ubuntu-GNOME 16.04 上遇到了同样的错误。为了解决这个问题,我在 .zshrc 中添加了一个 export 语句:

export MKL_THREADING_LAYER=GNU

和运行编译配置文件如下

$ source ~/.zshrc

在此之后,我能够 import theano 没有任何错误。