python - 在python中下载gensim包时出错
问题描述
我一直在尝试使用 pip 在 python 中安装 gensim 包,使用pip.main(['install','gensim'])
. 它工作并开始下载,但随后出现以下错误:
THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
gensim from https://files.pythonhosted.org/packages/82/f2/c2f2c87ed72483fce010fbfea1a3adbd168c0f0dafc878cbfb5a76381b03/gensim-3.4.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl#sha256=7bafe3f2fd49738942ef04396cb1e50a38283fe02203e5d4c66588daa01fb87c:
Expected sha256 7bafe3f2fd49738942ef04396cb1e50a38283fe02203e5d4c66588daa01fb87c
Got 728e9e79db209cfb0699c815c30a6169cefa61f46ef3471937100e4173fdbb3d
任何帮助,将不胜感激
解决方案
似乎 pip 正在尝试下载和安装的软件包正在传输中被修改。您应该能够自己下载、验证和安装该软件包。
下载包:
$ curl -O https://files.pythonhosted.org/packages/82/f2/c2f2c87ed72483fce010fbfea1a3adbd168c0f0dafc878cbfb5a76381b03/gensim-3.4.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
计算 SHA256 和以确保包未被修改:
$ openssl sha256 gensim-3.4.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
输出应该是7bafe3f2fd49738942ef04396cb1e50a38283fe02203e5d4c66588daa01fb87c
(根据https://pypi.org/project/gensim/#files)
安装包:
$ pip install gensim-3.4.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
推荐阅读
- c# - C# 与字符串列表相交的最快方法
- react-native - 在 React Navigation 5 中传递参数
- bitbucket - 在 Bitbucket Pipelines 部署环境变量中定义一个数组
- r - 从另一个列表中查找缺失的数据(两个日期之间)
- angular - Angular 9 - 目标入口点缺少依赖项
- amazon-web-services - AWS 向 ECS 服务注册多个目标组
- java - 使用 Java 调用 Ropsten 测试网络
- reactjs - 为什么将此反应函数转换为类会创建这些错误消息?
- javascript - 动态检测浏览器是否支持 position:sticky
- machine-learning - SVM边距形状的意义