安装 scikit-learn 时出错

Error Installing scikit-learn

尝试安装 scikit-learn 时,出现以下错误:

      Exception:
      Traceback (most recent call last):
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/basecommand.py", line 232, in main
          status = self.run(options, args)
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/commands/install.py", line 347, in run
          root=options.root_path,
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_set.py", line 543, in install
          requirement.uninstall(auto_confirm=True)
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_install.py", line 667, in uninstall
          paths_to_remove.remove(auto_confirm)
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_uninstall.py", line 126, in remove
          renames(path, new_path)
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-6.0.8-py2.7.egg/pip/utils/__init__.py", line 316, in renames
          shutil.move(old, new)
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 300, in move
          rmtree(src)
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 252, in rmtree
          onerror(os.remove, fullname, sys.exc_info())
        File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 250, in rmtree
          os.remove(fullname)
      OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/numpy-1.8.0-py2.7.egg-info/dependency_links.txt'

如何解决?

你是root用户吗?您有管理员权限吗?

你要做的一种方式:

$ sudo pip install scikit-learn

您将需要输入您的密码,然后它应该会起作用。

sudo pip install scikit-learn 

这可以解决您的问题,但是 我建议您为 python 个项目安装 virtualenv

1) 安装虚拟环境

[sudo] pip install virtualenv

2) 转到您的项目目录并为 python 项目

创建虚拟环境/隔离环境
virtualenv directory_name

3) 激活虚拟环境

source directory_name/bin/activate

4) 安装你想要的任何东西

pip install scikit-learn

从头开始安装 scikit learn 的一种直接方法是按照以下步骤操作:

1) 从 https://pypi.python.org/pypi/pip/ 安装 pip 或使用

在您的 cmd 中升级
python -m pip install -U pip setuptools

2) 运行

pip install wheel

3) 从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 numpy、scipy 和 scikit 学习文件。 (numpy+MKL & scipy 模块。检查你的 python 版本和 32 位或 64 位 CPU。

4) 运行 命令提示符中的这些:

pip install numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl

pip install scipy-0.19.0-cp36-cp36m-win_amd64.whl

pip install scikit_learn-0.18.1-cp36-cp36m-win_amd64.whl

您已准备好使用 Scikit 学习

5) 运行 这个在你的 python shell:

import numpy, scipy, sklearn

注意:我在 windows 上看到了几篇关于从源代码构建的文章。对于从上面 link 安装在 windows.

上的二进制轮文件,您不必从源代码构建

如果您是管理员,

1) 单击“开始”并键入“cmd”(不带引号)。

2)右键单击“cmd”图标和select“运行作为管理员”

3) 在命令提示符中键入 "pip install scikit-learn"。

实际上,我最近在 windows10 遇到了同样的问题 python3 然后我尝试了这个对我有用。

 1.  python -m pip install -U pip setuptools

 2.  pip install scikit-learn

运行两个命令后问题解决

  1. 升级点数

    $/snap/pypy3/57/bin/pypy3 -m pip install --upgrade pip

  2. 安装 scikit-learn

    $sudo pip3 安装-U scikit-learn

只需将 PIP 命令替换为 PIP3:

pip3 install numpy

pip3 install pandas

pip3 install matplotlib

pip3 install -U scikit-learn

查看 this 了解更多详情。

请选择Python 3.8.0(稳定版)来安装Sklearn,在我的案例中已成功安装。我已经安装了 3.10,但在尝试安装 Sklearn 时遇到错误。

PS C:\Windows\system32> pip install sklearn

收集sklearn 使用缓存 https://files.pythonhosted.org/packages/1e/7a/dbb3be0ce9bd5c8b7e3d87328e79063f8b263b2b1bfa4774cb1147bfcd3f/sklearn-0.0.tar.gz 收集 scikit-learn(来自 sklearn) 下载 https://files.pythonhosted.org/packages/b8/b2/84f9ed357e35359e34ffd25381468e5120be863659ba9dac9ae161b391b0/scikit_learn-1.0.1-cp38-cp38-win_amd64.whl (7.2MB) |████████████████████████████████| 7.2MB 386kB/s 收集 joblib>=0.11(来自 scikit-learn->sklearn) 使用缓存 https://files.pythonhosted.org/packages/3e/d5/0163eb0cfa0b673aa4fe1cd3ea9d8a81ea0f32e50807b0c295871e4aab2e/joblib-1.1.0-py2.py3-none-any.whl 收集 numpy>=1.14.6(来自 scikit-learn->sklearn) 下载 https://files.pythonhosted.org/packages/15/3d/70e9393b786c2464cb3060249901ace93b154495c2f2598930d06bb187f6/numpy-1.21.4-cp38-cp38-win_amd64.whl (14.0MB) |████████████████████████████████| 14.0MB 117kB/s 收集 threadpoolctl>=2.0.0(来自 scikit-learn->sklearn) 使用缓存 https://files.pythonhosted.org/packages/ff/fe/8aaca2a0db7fd80f0b2cf8a16a034d3eea8102d58ff9331d2aaf1f06766a/threadpoolctl-3.0.0-py3-none-any.whl 收集 scipy>=1.1.0(来自 scikit-learn->sklearn) 下载 https://files.pythonhosted.org/packages/b9/23/8c13a8973f5f695577f396fc2a6a920d00e91727bff173c48d03d1732a78/scipy-1.7.3-cp38-cp38-win_amd64.whl (34.2MB) |████████████████████████████████| 34.2MB 218kB/秒 安装收集的包:joblib、numpy、threadpoolctl、scipy、scikit-learn、sklearn 运行 setup.py 安装 sklearn ... 完成 已成功安装 joblib-1.1.0 numpy-1.21.4 scikit-learn-1.0.1 scipy-1.7.3 sklearn-0.0 threadpoolctl-3.0.0 警告:您使用的是 pip 版本 19.2.3,但是版本 21.3.1 可用。 您应该考虑通过 'python -m pip install --upgrade pip' 命令升级。 PS C:\Windows\system32>