无法在 spyder 上导入 sklearn

Posted

技术标签:

【中文标题】无法在 spyder 上导入 sklearn【英文标题】:Cannot import sklearn on spyder 【发布时间】:2017-01-20 01:22:05 【问题描述】:

我安装了 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 独有的问题,有人知道为什么会这样吗?

【问题讨论】:

有没有选择python路径的选项?检查此路径是否等于您的 anaconda 安装。您也可以致电conda list 来检查是否安装了 scikit-learn(如果 conda 不在路径中:您需要搜索 conda 二进制文件!) @sascha 我检查了 conda 列表,它就在那里,它们也在 site-package 文件夹中。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

我在安装 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

【讨论】:

以上是关于无法在 spyder 上导入 sklearn的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 conda 在 spyder 上导入 dlib?

如何将 conda 库导入单独的 Spyder 发行版?

Spyder:如何导入/导出语法着色方案?

无法导入任何 qt 绑定 - Windows 10 上的 Spyder

有没有办法让 Spyder 在 Anaconda 上导入 numpy?

Spyder 无法在 conda 环境中加载 tensorflow,尽管 python 可以