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

Posted

技术标签:

【中文标题】缓存条目反序列化失败,条目被忽略【英文标题】: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 软件包时都会收到此错误。

    可能的原因是什么?

    如何解决?

【问题讨论】:

您是否尝试重新安装 Python3? 我做到了。是否有任何连接问题? 您使用的是哪个版本的 pip?试试这个pip --version 9.0.1 和 Python3 以及@Vallie 我在 Visual Studio Code 中遇到此错误,但从终端安装完全没问题...我猜这排除了有关网络或缓存的现有建议 【参考方案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,一切都很好。

【讨论】:

以上是关于缓存条目反序列化失败,条目被忽略的主要内容,如果未能解决你的问题,请参考以下文章

如果无法使用 DataContractSerializer 反序列化密钥,则跳过字典条目

如何将多个键值条目的 JSON 对象反序列化为 Rust 中的自定义结构

因在缓存对象中增加字段,导致Redis出现反序列化失败的问题

因在缓存对象中增加字段,而导致Redis中取出缓存转化成Java对象时出现反序列化失败的问题

Asp Core 3.1 API JsonIgnore (not) 在反序列化中被忽略

使用serde-xml-rs反序列化XML会创建Err(重复字段`$ value`)