Spyder IPython和n_工作冻结了?

Spyder IPython和n_工作冻结了?,python,ipython,scikit-learn,spyder,Python,Ipython,Scikit Learn,Spyder,我一直在玩一些使用anaconda的sklearn教程,但在Spyder中工作时遇到了一个奇怪的问题 import numpy as np from sklearn.ensemble import RandomForestRegressor x = np.random.uniform(1,100,1000) y = np.log(x) + np.random.normal(0,0.3,1000) # If running in Spyder IPython Console, it will

我一直在玩一些使用anaconda的sklearn教程,但在Spyder中工作时遇到了一个奇怪的问题

import numpy as np
from sklearn.ensemble import RandomForestRegressor

x = np.random.uniform(1,100,1000)
y = np.log(x) + np.random.normal(0,0.3,1000)

# If running in Spyder IPython Console, it will freeze if n_jobs != 1
# Runs fine in all other situations, including a Spyder Python console.
clf = RandomForestRegressor(n_estimators=100, n_jobs=2, verbose=3)
clf.fit(x.reshape((1000,1)), y)
特别是,如果在IPython控制台中运行,任何尝试使用多个线程安装模型的操作都将挂起(不生成输出)

在常规Python控制台中,一切都按预期工作


一开始很烦人,也很混乱。

还有其他人报告过这一点-这可能是IPython后端和joblib之间的问题。谢谢你的报告。是否有任何似乎有用的控制台输出?回溯可能有助于我们跟踪此downI更新为sklearn 0.15.0(从0.14.1开始),解决了此问题。没有创建任何有趣的输出,但据我记忆所及,IP内核中的默认消息会在我尝试运行fit时重复出现。问题在于
randomForestRegressionor
使用
多处理
模块,以及Anaconda的
os.fork
构建出现故障。