无法在 Python 中安装 scikit-learn

Posted

技术标签:

【中文标题】无法在 Python 中安装 scikit-learn【英文标题】:Can't install scikit-learn in Python 【发布时间】:2014-04-30 10:50:27 【问题描述】:

您好,我正在尝试在 Mac 上的 Python 中安装 scikit-learn,但失败了。有谁知道如何解决这个问题?谢谢!错误信息如下。

错误信息

命令 /usr/bin/python -c "import setuptools, tokenize;file='/private/tmp/pip_build_root/scikit-learn/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" 安装 --record /tmp/pip-UfI2WG-record/install-record.txt --single-version-externally-managed --compile 在 /private/tmp/pip_build_root/scikit-learn 中失败,错误代码为 1

在 /Users/yuxinsun/Library/Logs/pip.log 中存储失败的调试日志

pip.log 是这样的。 (抱歉,我必须对 pip.log 中的链接进行一些更改,因为我不能附加超过 2 个链接,但我认为这些链接不是那么重要)

/usr/local/bin/pip 于 2014 年 3 月 23 日星期日 02:25:36 运行

下载/解压 scikit-learn

获取页面https://pypi.python.org/simple/scikit-learn/

用于搜索 scikit-learn 版本的 URL:

链接 - pypi.python.org/simple/scikit-learn/

从页面链接分析链接 - pypi.python.org/simple/scikit-learn/

跳过链接链接 - pypi.python.org/packages/2.6/s/scikit-learn/scikit-learn-0.10.win32-py2.6.exe#md5=eae1e20fc4d7ebc3ec2d1c31cb5eb1a5(来自链接 - pypi.python.org/简单/scikit-learn/);未知存档格式:.exe

跳过链接链接 - pypi.python.org/packages/2.6/s/scikit-learn/scikit-learn-0.11.win32-py2.6.exe#md5=d585305053461699b48ffbb176a16ca8(来自链接 - pypi.python.org/简单/scikit-learn/);未知存档格式:.exe

跳过链接链接 - pypi.python.org/packages/2.6/s/scikit-learn/scikit-learn-0.12.1.win32-py2.6.exe#md5=0a352a8087c581d4c75cc2ad4ec043b2(来自链接 - pypi.python。 org/simple/scikit-learn/);未知存档格式:.exe

跳过链接链接 - pypi.python.org/packages/2.6/s/scikit-learn/scikit-learn-0.12.win32-py2.6.exe#md5=3fdb37b8754167fb2ddde035306cf4ae(来自链接 - pypi.python.org/简单/scikit-learn/);未知存档格式:.exe

跳过链接链接 - pypi.python.org/packages/2.6/s/scikit-learn/scikit-learn-0.13.1.win32-py2.6.exe#md5=6fcfd76f705f30c4fabaece0832026fc(来自链接 - pypi.python。 org/simple/scikit-learn/);未知存档格式:.exe

@ “~/Library/Logs/pip.log”1413L、93793C

【问题讨论】:

【参考方案1】:

我已经通过以下方法安装了 scikit-learn。

    $ pip install git+https://github.com/scikit-learn/scikit-learn.git

【讨论】:

【参考方案2】:

我在 Ubuntu 14.04 上使用 pip install -U scikit-learn 遇到了同样的错误。我认为这是文件/private/tmp/pip_build_root/scikit-learn/setup.py 的权限不足问题。我通过使用sudo pip install -U scikit-learn 提升对 pip 的权限来解决它

【讨论】:

【参考方案3】:

我将 pip 从 7.1.2 升级到 8.1 并解决了问题

【讨论】:

【参考方案4】:

最好设置一个环境来执行此操作。 Anaconda(或 Miniconda)可以很好地处理需求/依赖关系。

【讨论】:

以上是关于无法在 Python 中安装 scikit-learn的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Python 中安装 scikit-learn

如何在 python 3.10.0 中安装 mediapipe?我无法安装它

无法在 Windows XP Professional 中安装 Python 3.5

无法在 python 3.6 中安装 pickle

无法在 PyCharm 中安装 PyTorch(Python 3.9 / macOS)

无法在 virtualenv 中安装 mysql-connector-python