【问题标题】:Error Installing scikit-learn安装 scikit-learn 时出错
【发布时间】:2015-03-06 00:30:59
【问题描述】:

在尝试安装 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'

如何解决?

【问题讨论】:

  • 如果可以,请尝试使用 python 3,因为 scikit-learn 不再支持 python 2。也许尝试使用 python 虚拟环境 (docs.python.org/3/tutorial/venv.html),而不是系统安装。这使得跟踪依赖关系变得更容易,而且它都是自包含的,无需担心拥有正确的依赖关系。

标签: python pip scikit-learn


【解决方案1】:

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

一种方法:

$ sudo pip install scikit-learn

您需要输入密码,然后它应该可以工作。

【讨论】:

  • 我必须在安装 scikit-learn 之前升级 pip。使用 root 权限安装 scikit-learn 解决了这个问题。谢谢。
【解决方案2】:
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

【讨论】:

    【解决方案3】:

    从头开始安装 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 learn 了

    5) 在你的 python shell 中运行它:

    import numpy, scipy, sklearn
    

    注意:我看过几篇关于在 windows 上从源代码构建的文章。您不必为从 Windows 上的上述链接安装的二进制 Wheel 文件从源代码构建。

    【讨论】:

      【解决方案4】:

      如果你是管理员,

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

      2)右击“cmd”图标,选择“以管理员身份运行”

      3)在命令提示符下输入“pip install scikit-learn”。

      【讨论】:

        【解决方案5】:

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

         1.  python -m pip install -U pip setuptools
        
         2.  pip install scikit-learn
        

        【讨论】:

          【解决方案6】:

          运行两条命令后问题解决

          1. 升级点

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

          2. 安装 scikit-learn

            $sudo pip3 install -U scikit-learn

          【讨论】:

            【解决方案7】:

            只需将 PIP 命令替换为 PIP3:

            pip3 install numpy
            
            pip3 install pandas
            
            pip3 install matplotlib
            
            pip3 install -U scikit-learn
            

            查看this了解更多详情。

            【讨论】:

            • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
            【解决方案8】:

            请使用 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/s 安装收集的包:joblib、numpy、threadpoolctl、scipy、scikit-learn、sklearn 为 sklearn 运行 setup.py install ...完成 成功安装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>

            【讨论】:

            • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-08-19
            • 1970-01-01
            • 2014-06-27
            • 2021-02-01
            • 1970-01-01
            • 2016-02-05
            • 2015-12-13
            相关资源
            最近更新 更多