在python中下载gensim包时出错

时间:2018-04-29 07:25:27

标签: python gensim

我一直在尝试使用pip在python中使用pip.main(['install','gensim'])安装gensim包。它工作并开始下载,但后来我收到以下错误:

error in shell

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

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

似乎包pip试图下载和安装正在传输中进行修改。您应该能够自己下载,验证和安装软件包。

  1. 下载程序包:

    $ 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

  2. 计算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

  3. 输出应为7bafe3f2fd49738942ef04396cb1e50a38283fe02203e5d4c66588daa01fb87c(根据https://pypi.org/project/gensim/#files

    1. 安装包:

      $ 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

答案 1 :(得分:0)

我没有解决问题,但我找到了解决这一挑战的方法。我开始直接使用anaconda。我使用导航器在我的环境中安装gensim,然后使用spyder命令提示符运行我的代码。

这些链接很有用:

https://docs.anaconda.com/anaconda/navigator/

https://docs.anaconda.com/anaconda/install/

https://www.anaconda.com/download/#macos