当我在控制台中运行Python 3.6 Jupyter笔记本时,出现以下错误:
OMP:错误#15:正在初始化libiomp5.dylib,但已发现已经初始化了libomp.dylib。
OMP:提示 这意味着将多个OpenMP运行时副本链接到程序中。这是很危险的,因为它可能会降低性能或导致不正确的结果。最好的方法是确保只有一个OpenMP运行时链接到进程中,例如通过避免在任何库中静态链接OpenMP运行时。作为不安全、不受支持和未经记录的解决方法,您可以设置环境变量
KMP_DUPLICATE_LIB_OK=TRUE
,以允许程序继续执行,但这可能会导致崩溃或悄悄地产生不正确的结果。有关更多信息,请参见http://www.intel.com/software/products/support/。
我有几个不同版本的ligomp
:
(µ_env) jespinozlt-osx:lib jespinoz$ pwd
/Users/jespinoz/anaconda/envs/µ_env/lib
(µ_env) jespinozlt-osx:lib jespinoz$ ls -lhtr | grep "omp"
-rw-rw-r-- 4 jespinoz tigr 165B Oct 28 2016 libgomp.spec
-rw-rw-r-- 4 jespinoz tigr 108K Oct 28 2016 libgomp.a
-rwxrwxr-x 11 jespinoz tigr 62K Oct 28 2016 libgomp.1.dylib
-rwxrwxr-x 6 jespinoz tigr 489K Oct 27 17:30 libomp.dylib
-rwxrwxr-x 5 jespinoz tigr 176K Mar 14 13:10 libiompstubs5.dylib
-rwxrwxr-x 5 jespinoz tigr 296K Mar 14 13:10 libiomp5_db.dylib
-rwxrwxr-x 5 jespinoz tigr 2.7M Mar 14 13:10 libiomp5.dylib
lrwxr-xr-x 1 jespinoz tigr 15B Apr 10 14:51 libgomp.dylib -> libgomp.1.dylib
一个快速的补丁如下:
import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'
我该如何正确修复这个问题?我需要删除整个conda并重新开始吗?