Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法下载并安装scikit learn_Python_Installation_Scikit Learn - Fatal编程技术网

Python 无法下载并安装scikit learn

Python 无法下载并安装scikit learn,python,installation,scikit-learn,Python,Installation,Scikit Learn,我对python还很陌生。我想使用KMean代码,我想安装scikit learn或sklearn 我使用此代码尝试安装以下软件包: pip install -U sklearn pip install -U scikit-learn 但我有一个错误: Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_reihaneh/sklearn/setup.py';exec(compile(g

我对python还很陌生。我想使用KMean代码,我想安装
scikit learn
sklearn

我使用此代码尝试安装以下软件包:

pip install -U sklearn
pip install -U scikit-learn
但我有一个错误:

Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_reihaneh/sklearn/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-89YQB7-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_reihaneh/sklearn
Storing debug log for failure in /home/reihaneh/.pip/pip.log
问题的原因是什么

pip安装-U
,简称
pip安装--upgrade
,将
升级到pip repo中最新的稳定版本

pip install
将在pip repo中安装最新稳定版本的

区别在于升级和安装。你想要后者

scikit-learn
需要
scipy
numpy
,因此您应该发出以下命令:

pip install numpy
pip install scipy
pip install scikit-learn
如果您已经有任何依赖项,只需在
pip install
和包名之间插入一个
-U


如果您使用的是Python3.x,请将
pip
替换为
pip3

我使用linux(ubuntu),尽管安装了numpy和scipy,但我遇到了很多调试错误。当我们使用[pip install scikits.learn]时,它使用的是0.8版本,在默认情况下,当您尝试重新安装scikits.learn时,系统会选择0.8版本。因此,使用[pip install-U scikits.learn]将升级scikits的版本,学习并在系统中成功安装。非常感谢亲爱的Erip,我已经有了numpy(为了检查它,我使用了import numpy作为np;它工作正常)。我也有一个孩子。但是当我使用:pip install scikit learn Command/usr/bin/python-c“import setuptools,tokenize;\uuu file,tokenize=”/tmp/pip\u build\u reihaneh/scikit learn/setup.py';exec(compile(getattr(tokenize,'open',open)(file.read().replace('\r\n','exec')))”安装--record/tmp/pip-qwSIR2-record/install-record.txt--外部管理的单一版本--编译失败,错误代码为/tmp/pip\u build\u reihaneh/scikit中的1-learn@user3511520你正在运行哪个版本的Ubuntu?14.04? 似乎您希望安装scikit learn,以便进行全局、系统范围的Python安装。您是否尝试过
sudo-pip-install-scikit-learn
(或
sudo-pip-install-U-scikit-learn
)?另一个选项是尝试直接从git repo安装:
sudopip安装git+https://github.com/scikit-learn/scikit-learn.git
。(正如@erip所说,如果您使用的是Python 3,请将
pip
替换为
pip3
)@user3511520(可选),您也可以尝试安装。这是一个非常好的数据科学、科学计算等工具的包管理器。它还使您能够更轻松地在安装了软件包的Python2和Python3之间切换。@user3511520没问题。请注意,如果您只想为某个项目安装软件包,您应该使用。是的,@michaelrecachins是100%正确的-您不需要使用
sudo
,因为您应该在
virtualenv
中完成所有这一切。