PermissionError:[spyder中的GridSearchCV的[WinError 32]

时间:2019-05-21 06:29:49

标签: python scikit-learn

param_test1 = {'n_estimators':range(20,81,10)}
gsearch1 = GridSearchCV(estimator = GradientBoostingClassifier(learning_rate=0.1, 
                                                               min_samples_split=500,
                                                               min_samples_leaf=50,
                                                               max_depth=8,
                                                               max_features='sqrt',
                                                               subsample=0.8,
                                                               random_state=10), 
                                                  param_grid = param_test1, 
                                                               scoring='roc_auc',
                                                               n_jobs=4,
                                                               iid=False, 
                                                               cv=5)


gsearch1.fit(train[predictors],train[target]) #getting error on this line
  

Error:PermissionError:[WinError 32]该进程无法访问   文件,因为它正在被另一个进程使用:   'C:\ Users \ xx \ AppData \ Local \ Temp \ joblib_memmapping_folder_xx \ xx-xx-xx.pkl'

Windows 10 Python 3.6.4 sklearn.__version__ Out[26]: '0.20.2'

请让我知道如何解决此错误。

1 个答案:

答案 0 :(得分:0)

这似乎是一个常见问题。 谷歌搜索错误(这始终是很好的做法:-))导致here,他们提供了以下解决方法:

  

感谢您提供详细信息。现在,我将max_nbytes=None

与Parallel一起使用