【问题标题】:No module named 'sklearn' error, though pip or pip3 both show sklearn is installed没有名为“sklearn”的模块错误,尽管 pip 或 pip3 都显示 sklearn 已安装
【发布时间】:2018-12-21 03:42:43
【问题描述】:

我今天玩了一下 pyenv 尝试安装某个 python 版本以及用于数据科学的 sklearn,但似乎我已经破坏了它 - 我无法导入 sklearn,但当我尝试使用安装它时pip3/pip,我收到消息显示 sklearn 已经安装。

现状 在 jupyter 笔记本上,

import sklearn

显示“没有名为 'sklearn' 的模块错误”。但是当我尝试使用安装 sklearn 时

!pip3 install sklearn

它显示

Requirement already satisfied: sklearn in /usr/local/var/pyenv/versions/3.6.5/lib/python3.6/site-packages (0.0)

Requirement already satisfied: scikit-learn in /usr/local/var/pyenv/versions/3.6.5/lib/python3.6/site-packages (from sklearn) (0.19.1)

我也尝试在 jupyter notebook 外安装 sklearn,消息是一样的。

我今天早些时候做了什么 - 我的 Mac (High Sierra) 已经有 python 2.7,但我需要 python 3,所以我首先使用

安装了 python3
brew install python3
  • 我安装了 jupyter notebook
  • 在 jupyter notebook 中,我尝试使用

    !pip3 安装 sklearn

安装sklearn,但出现了一些错误,通过在线研究,我发现sklearn似乎不支持最新的python 3.7。 - 在尝试获取旧版本的 python 之前,我卸载了 Python3 和 Jupyter Notebook - 我尝试使用brew来获取旧版本的python,但是在网上发现brew不容易安装以前的版本,所以我根据网上的一些帖子安装了pyenv(实际上并没有很好地理解它) - 在 pyenv 我安装了 python 2.6.5

pyenv install 2.6.5
  • 我设置2.6.5为全局python版本

    pyenv 全球 2.6.5

  • 我又安装了jupyter notebook(可能我也同时安装了ipython),貌似依赖python 3.7,所以从日志看python 3.7是安装的(不是我想要的)

  • 我忽略了安装python 3.7的事实,实际上pyenv根本没有显示python 3.7(所以pyenv版本只显示系统和python 3.6.5)
  • 我又安装了sklearn
  • 当我这样做时

    pip3 安装 sklearn

它表明安装了sklearn) - 但是,当我尝试导入 sklearn 时,它显示未找到模块。

任何人都可以指出可能出错的方向吗?上面的列表可能不是很准确,因为我可能已经反复安装和卸载东西只是为了尝试。但是我越尝试,我就越困惑。我真的很感激任何帮助。谢谢!

【问题讨论】:

  • 如果你有 jupyter-notebook 的工作安装,然后在单元格中运行 !pip install scikit-learn 然后通过 import sklearn 测试包的安装
  • 是的,这正是我尝试过的。它没有工作..

标签: python python-3.x scikit-learn jupyter-notebook pyenv


【解决方案1】:

如果您使用的是 conda 环境,此错误通常出现在某些模块上。我在使用 tensorflow 时遇到了类似的错误。解决方法是使用 conda 安装 jupyter

conda install jupyter

在我花了几个小时一次又一次地尝试卸载和安装软件包后,这为我解决了这个错误。问题是如果你创建了一个 jupyter,它就不是来自环境中的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2020-05-14
    相关资源
    最近更新 更多