我最近卸载了一个运行良好的32位Enthought Canopy,并安装了Canopy版本1.1.0(64位)。当我尝试使用sklearn拟合模型时,我的内核崩溃,并出现以下错误:
内核(用户Python环境)已经以错误代码3终止。这可能是由于您的代码或内核本身中的错误导致的。下面显示了从内核进程捕获的输出。OMP:错误#15:正在初始化libiomp5md.dll,但发现mk2iomp5md.dll已经初始化。OMP:提示:这意味着将多个OpenMP运行时链接到程序中。这是危险的,因为它可能会降低性能或导致不正确的结果。最好的方法是确保仅将单个OpenMP运行时链接到进程中,例如通过避免在任何库中静态链接OpenMP运行时。作为不安全的,不受支持的,未记录的解决方法,您可以设置环境变量KMP_DUPLICATE_LIB_OK = TRUE以允许程序继续执行,但这可能会导致崩溃或默默地产生不正确的结果。有关更多信息,请参见http://www.intel.com/software/products/support/。相同的代码在Canopy的32位下运行得非常好。代码实际上只是一个简单的拟合linear_model.SGDClassifier(loss='log')
(逻辑回归也出现了同样的错误,其他模型尚未尝试)
我该如何解决这个问题?