sklearn无法导入_ellipsoid名称

5

我电脑上的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'

一些有用的信息: 之前出现的错误是无法导入NUMPY_MKL,而我已经从这里安装了它。

3个回答

7

您尝试重新安装scikit-learn了吗?如果您使用pip,可以尝试以下命令:

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

对我来说可以工作。我之前遇到了 from ._ellip_harm_2 import _ellipsoid, _ellipsoid_norm 错误,现在已经没有了。顺便说一下,我必须使用 sudo 进行安装。 - vineeshvs

3

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


1
这通常发生在您安装了pip和conda两个版本的scipy库时,只需检查所引用的scipy库或尝试卸载其中一个不同安装程序的scipy库即可。此外,请尽量使用最新版本的scipy库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接