【问题标题】:Cache entry deserialization failed, entry ignored缓存条目反序列化失败,条目被忽略
【发布时间】:2018-09-15 05:00:04
【问题描述】:
C:\Users\deypr>pip3 install sklearn

Collecting sklearn

  Cache entry deserialization failed, entry ignored

  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)'),)': /simple/sklearn/

  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)'),)': /simple/sklearn/

  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)'),)': /simple/sklearn/

  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)'),)': /simple/sklearn/

  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)'),)': /simple/sklearn/

  Could not fetch URL https://pypi.python.org/simple/sklearn/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /simple/sklearn/ (Caused by SSLError(SSLError(1, '[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)'),)) - skipping

 Could not find a version that satisfies the requirement sklearn (from versions: )
No matching distribution found for sklearn

我在尝试安装任何 python3 软件包时都会收到此错误。

  1. 可能的原因是什么?

  2. 如何解决?

【问题讨论】:

  • 您是否尝试重新安装 Python3?
  • 我做到了。是否有任何连接问题?
  • 您使用的是哪个版本的 pip?试试这个pip --version
  • 9.0.1 和 Python3 以及@Vallie
  • 我在 Visual Studio Code 中遇到此错误,但从终端安装完全没问题...我猜这排除了有关网络或缓存的现有建议

标签: python windows ssl scikit-learn installation


【解决方案1】:

关于问题标题中的错误/警告消息:

缓存条目反序列化失败,条目被忽略

您可以通过删除 pip 缓存来修复它,例如在 Ubuntu 上:

rm -rf ~/.cache/pip

【讨论】:

  • 正是我需要的!谢谢:)
  • 这样安全吗?也就是说,一些缓存的 pip3 数据是否不会丢失,从而使 pip3 表现不佳。
【解决方案2】:

这是一个网络问题。当我搬到另一个网络时工作得很好。谢谢大家:)

【讨论】:

    【解决方案3】:

    它的 scikit-learn 不是 pypi 上的 sklearn。检查documentation here

    试试:

    pip3 install scikit-learn
    

    【讨论】:

    • 其实sklearnscikit-learn 的别名。它们的含义相同:pypi.org/project/sklearn - 但是,sklearn 确实已被弃用,因此 scikit-learn 现在是 pip 上的推荐公式。
    【解决方案4】:

    只需使用 --no-cache-dir 运行 pip 命令。

    例如:

    >>> pip install keras --no-cache-dir
    

    【讨论】:

      【解决方案5】:

      另一个原因可能是您的 python 版本较低。例如,您在 python 3.6.0 上安装tensorflow,您将获得Cache entry deserialization failed, entry ignored 用于tensorflow 附带的许多库。

      但是如果你使用python 3.8.0,一切都很好。

      【讨论】:

        猜你喜欢
        • 2021-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-19
        • 2018-04-10
        • 2016-04-06
        • 1970-01-01
        相关资源
        最近更新 更多