【发布时间】: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,所以我首先使用
安装了 python3brew 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