首页 > 解决方案 > python 中的并行计算:无法修复此 ImportError

问题描述

我正在 python 中测试这个简单的代码:

if __name__ == '__main__':
    a = [random.randrange(1,101,1) for _ in range(100)]
    b = [random.randrange(1,101,1) for _ in range(100)]

    d = pd.DataFrame({'a': a, 'b':b})

    temp = StandardScaler().fit_transform(d)

    KM = KMeans(n_jobs=2, n_clusters=5)
    cluster = KM.fit(temp).labels_

每次我尝试运行它时,它都会生成以下错误消息:

ImportError: [joblib] 在不支持分叉的系统上尝试在不保护您的导入的情况下进行并行计算。要在脚本中使用并行计算,您必须使用“if name == ' main '”来保护您的主循环。有关更多信息,请参阅 Parallel 上的 joblib 文档

我想我已经按照此处的说明进行操作,但不知道为什么此消息仍然存在。

有什么想法吗?

谢谢。

标签: pythonparallel-processingscikit-learn

解决方案


推荐阅读