python miniconda安装sklearn但找不到它

时间:2017-06-10 05:42:10

标签: python

要安装sklearn,我在win10计算机上安装了miniconda,在Anaconda命令行中输入:

(C:\Python\Miniconda3) C:\Users\apple>conda install sklearn

并显示安装成功

 (C:\Python\Miniconda3) C:\Users\apple>conda install scikit-learn
 Fetching package metadata ...........
 Solving package specifications: .

 # All requested packages already installed.
 # packages in environment at C:\Python\Miniconda3:
 #
 scikit-learn              0.18.1              np113py36_1

我的电脑中有python 2.7和python 3.6,默认环境是python 3.6。但是,当我在python 3.6命令行输入这个命令时,我发现我的python 3.6中没有sklearn:

 Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 
bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import sklearn
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import sklearn
ModuleNotFoundError: No module named 'sklearn'

我在python 2.7命令行输入相同的顺序,还有:

>>> import sklearn

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import sklearn
ImportError: No module named sklearn

但是在conda命令行中,它显示sklearn已成功安装。

你能告诉我原因并解决它吗?

1 个答案:

答案 0 :(得分:0)

注意:通常不建议安装多个Python;如果您需要使用不同的Python版本,请使用虚拟环境。

首先,在命令提示符下检查您使用的是哪个python版本。

python --verison

它应该在您的版本信息中的某处显示Miniconda。如果没有,则意味着您的python正在不同的路径中执行。您必须将PATH变量设置为指向存储Miniconda可执行文件的位置。

<强>解释

通常,在Windows中进行全新安装时,可执行文件的路径追加PATH变量。使用conda将使用Miniconda(或Anaconda)可执行文件,因为普通的Python安装不会包含它。如果您有多个安装,则python命令将指向最初安装的分发版的可执行文件,而不是Miniconda(已成功安装sklearn的位置)。

您必须转到环境变量设置才能更改安装顺序。