缓存条目反序列化失败,条目被忽略
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
【讨论】:
其实sklearn
是scikit-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对象时出现反序列化失败的问题