1. 安装 sklearn
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn
会默认安装 joblib
, scipy
, scikit-learn
, sklearn
。
2. 报错
import sklearn
报错 ImportError: cannot import name 'Type'
>>> import sklearn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/sklearn/__init__.py", line 82, in <module>
from .base import clone
File "/usr/local/lib/python3.5/dist-packages/sklearn/base.py", line 20, in <module>
from .utils import _IS_32BIT
File "/usr/local/lib/python3.5/dist-packages/sklearn/utils/__init__.py", line 20, in <module>
from scipy.sparse import issparse
File "/usr/local/lib/python3.5/dist-packages/scipy/__init__.py", line 156, in <module>
from . import fft
File "/usr/local/lib/python3.5/dist-packages/scipy/fft/__init__.py", line 76, in <module>
from ._basic import (
File "/usr/local/lib/python3.5/dist-packages/scipy/fft/_basic.py", line 1, in <module>
from scipy._lib.uarray import generate_multimethod, Dispatchable
File "/usr/local/lib/python3.5/dist-packages/scipy/_lib/uarray.py", line 27, in <module>
from ._uarray import *
File "/usr/local/lib/python3.5/dist-packages/scipy/_lib/_uarray/__init__.py", line 114, in <module>
from ._backend import *
File "/usr/local/lib/python3.5/dist-packages/scipy/_lib/_uarray/_backend.py", line 1, in <module>
from typing import (
ImportError: cannot import name 'Type'
3. 解决方法
- 降低
scipy
的版本到 1.2.1
sudo pip3 install scipy==1.2.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
- 升级
Python
版本到 3.6 以上