要安装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已成功安装。
你能告诉我原因并解决它吗?
答案 0 :(得分:0)
注意:通常不建议安装多个Python;如果您需要使用不同的Python版本,请使用虚拟环境。
首先,在命令提示符下检查您使用的是哪个python版本。
python --verison
它应该在您的版本信息中的某处显示Miniconda
。如果没有,则意味着您的python
正在不同的路径中执行。您必须将PATH
变量设置为指向存储Miniconda可执行文件的位置。
<强>解释强>
通常,在Windows中进行全新安装时,可执行文件的路径追加到PATH
变量。使用conda
将使用Miniconda(或Anaconda)可执行文件,因为普通的Python安装不会包含它。如果您有多个安装,则python
命令将指向最初安装的分发版的可执行文件,而不是Miniconda(已成功安装sklearn
的位置)。
您必须转到环境变量设置才能更改安装顺序。