今天写代码,除了“OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.”这个错误。
在网上查了一下,还是有解决方案的,第一个是这个:
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"
我使用了,没有用,依然报错。
还有一个说是anaconda存在多个libiomp5md.dll。我也搜了一下,确实有很多,说是可以删掉解决。
这里我就有个问题了,这个文件是干什么的?为什么存在多个就报错?这么直接删掉出错了怎么办?(好多是独立环境中的文件)
你是不是电脑以前装过几个版本的libiomp5md.dll,在OpenMP并行编程的时候会一直调用这几个dll,默认系统在加载库文件时会按照一定的顺序进行搜索,当找到第一个匹配的文件后,就会加载它。所以你必须要把其他的dll删除干净了才行。