sklearn 无法导入名称 _ellipsoid
sklearn cannot import name _ellipsoid
在我的电脑上sklearn就像半年前一样工作,我已经停止使用它,现在不是了。
我在 program.py :
中遇到导入语句问题
from sklearn import tree
看起来真的很乱:
Traceback (most recent call last): File "E:/DecisionModel.py", line 1, in <module>
from sklearn import tree File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\__init__.py", line 57, in <module>
from .base import clone File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\base.py", line 12, in <module>
from .utils.fixes import signature File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\__init__.py", line 11, in <module>
from .validation import (as_float_array, File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\validation.py", line 18, in <module>
from ..utils.fixes import signature File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py", line 403, in <module>
from scipy.stats import rankdata File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\stats\__init__.py", line 344, in <module>
from .stats import * File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\stats\stats.py", line 173, in <module>
import scipy.special as special File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\special\__init__.py", line 643, in <module>
from ._ellip_harm import ellip_harm, ellip_harm_2, ellip_normal File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\special\_ellip_harm.py", line 7, in <module>
from ._ellip_harm_2 import _ellipsoid, _ellipsoid_norm ImportError: cannot import name '_ellipsoid'
一些有用的信息:
之前的错误是它无法导入我从 here.
安装的 NUMPY_MKL
您是否尝试重新安装 scikit-learn?如果您使用 pip
,您可以尝试以下命令:
python -m pip install --upgrade pip
python -m pip install --upgrade --force-reinstall scikit-learn
我遇到了同样的问题。我通过将 scipy 更新到最新版本解决了这个问题。
这主要发生在你有 2 个版本的 scipy 时,一个带有 pip 而另一个带有 conda 可能是,只需检查它引用的 scipy 库,或者如果有 2 个则尝试卸载一个scipy 使用不同的安装程序。
也尝试使用最新版本 scipy
在我的电脑上sklearn就像半年前一样工作,我已经停止使用它,现在不是了。 我在 program.py :
中遇到导入语句问题from sklearn import tree
看起来真的很乱:
Traceback (most recent call last): File "E:/DecisionModel.py", line 1, in <module>
from sklearn import tree File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\__init__.py", line 57, in <module>
from .base import clone File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\base.py", line 12, in <module>
from .utils.fixes import signature File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\__init__.py", line 11, in <module>
from .validation import (as_float_array, File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\validation.py", line 18, in <module>
from ..utils.fixes import signature File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py", line 403, in <module>
from scipy.stats import rankdata File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\stats\__init__.py", line 344, in <module>
from .stats import * File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\stats\stats.py", line 173, in <module>
import scipy.special as special File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\special\__init__.py", line 643, in <module>
from ._ellip_harm import ellip_harm, ellip_harm_2, ellip_normal File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\special\_ellip_harm.py", line 7, in <module>
from ._ellip_harm_2 import _ellipsoid, _ellipsoid_norm ImportError: cannot import name '_ellipsoid'
一些有用的信息: 之前的错误是它无法导入我从 here.
安装的 NUMPY_MKL您是否尝试重新安装 scikit-learn?如果您使用 pip
,您可以尝试以下命令:
python -m pip install --upgrade pip
python -m pip install --upgrade --force-reinstall scikit-learn
我遇到了同样的问题。我通过将 scipy 更新到最新版本解决了这个问题。
这主要发生在你有 2 个版本的 scipy 时,一个带有 pip 而另一个带有 conda 可能是,只需检查它引用的 scipy 库,或者如果有 2 个则尝试卸载一个scipy 使用不同的安装程序。
也尝试使用最新版本 scipy