【发布时间】:2013-12-31 11:43:05
【问题描述】:
我最近卸载了一个运行良好的 Enthought Canopy 32 位副本并安装了 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')
(Logistic回归同样的错误,没有尝试过其他模型)
我该如何解决这个问题?
【问题讨论】:
-
你从“import os;os.environ['PATH'].split(';')”得到什么? (省略外面的双引号)
-
尝试按照此处的建议安装旧版本的 XGBoost:Install version 0.80
标签: python scikit-learn enthought canopy