无法在spyder上导入sklearn

时间:2016-09-12 14:49:49

标签: python scikit-learn importerror python-3.5 python-module

我安装了anaconda 3完整包,当我尝试在spyder上导入sklearn模块时,它会给我以下错误:

import sklearn
Traceback (most recent call last):

  File "<ipython-input-1-8fd979e02004>", line 1, in <module>
    import sklearn

  File "C:\Users\username\Documents\Python Scripts\sklearn.py", line 11, in <module>
    from sklearn.naive_bayes import GaussianNB

ImportError: No module named 'sklearn.naive_bayes'; 'sklearn' is not a package

我能够在IPython上导入sklearn,这一定是Spyder特有的问题,任何人都知道为什么会这样?

2 个答案:

答案 0 :(得分:3)

我的Ubuntu 16.04安装遇到了同样的问题。我检查了ipython控制台和ipython3控制台,看到sklearn在ipython中加载,python 2默认,但不是ipython3。

您需要使用pip3来安装scikit-learn。运行以下命令: sudo apt-get update,然后,sudo apt-get -y install python3-pip

之后运行:sudo pip3 install scikit-learn

答案 1 :(得分:0)

我最近遇到了同样的问题,但无法通过这种方式解决。 尽管如此,在解决更新问题时,我注意到通过 Anaconda 使用 spyder 解决了我所有的问题。

我卸载了我的基本蜘蛛并通过 Ananconda 重新安装了它,我们能够自动管理 spyder 版本并避免库的问题。