File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 24
24
joblib = None
25
25
with ignoring (ImportError ):
26
26
import sklearn .externals .joblib as sk_joblib
27
- if LooseVersion (sk_joblib .__version__ ) < '0.10.2' :
27
+ if joblib is not None and sk_joblib .Parallel is joblib .Parallel :
28
+ # joblib is unvendored in scikit-learn
29
+ sk_joblib = None
30
+ elif LooseVersion (sk_joblib .__version__ ) < '0.10.2' :
28
31
sk_joblib = None
29
32
30
33
_bases = []
31
34
if joblib :
32
35
from joblib .parallel import AutoBatchingMixin , ParallelBackendBase
33
36
_bases .append (ParallelBackendBase )
34
37
if sk_joblib :
35
- from sklearn .externals .joblib .parallel import (AutoBatchingMixin , # noqa
36
- ParallelBackendBase )
38
+ # Follow changes in scikit-learn
39
+ try :
40
+ from sklearn .externals .joblib .parallel import ( # noqa
41
+ AutoBatchingMixin , ParallelBackendBase )
42
+ except ModuleNotFoundError :
43
+ from sklearn .externals ._joblib .parallel import ( # noqa
44
+ AutoBatchingMixin , ParallelBackendBase )
37
45
_bases .append (ParallelBackendBase )
38
46
if not _bases :
39
47
raise RuntimeError ("Joblib backend requires either `joblib` >= '0.10.2' "
You can’t perform that action at this time.
0 commit comments