sklearn无法导入名称_ellipsoid

时间:2017-05-24 12:59:11

标签: python numpy scikit-learn python-import

在我的电脑上sklearn已经在半年前工作了,我已经停止使用它,现在却没有。 我在program.py中的import语句遇到了问题:

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。

3 个答案:

答案 0 :(得分:4)

您是否尝试重新安装scikit-learn?如果您使用pip,则可以执行以下命令:

python -m pip install --upgrade pip
python -m pip install --upgrade --force-reinstall scikit-learn

答案 1 :(得分:1)

我遇到了同样的问题。我通过将scipy更新到最新版本来解决了这个问题。

答案 2 :(得分:1)

当您有2个版本的scipy,其中一个版本带有pip,而另一个版本的conda则可能会发生这种情况,只需检查scipy lib所引用的版本即可;如果有2个scipy,且安装程序不同,则尝试将其卸载。

也尝试使用最新版本的scipy