我安装了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特有的问题,任何人都知道为什么会这样?
答案 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 版本并避免库的问题。