【问题标题】:ERROR: Could not find a version that satisfies the requirement pyhash错误:找不到满足 pyhash 要求的版本
【发布时间】:2021-12-14 14:17:43
【问题描述】:

我正在尝试使用pip install pyhash 安装包pyhash,它给了我以下错误:

错误:找不到满足 pyhash 要求的版本 (来自版本:0.6.2、0.6.3、0.8、0.8.1、0.8.2、0.8.3、0.9.0、0.9.1、 0.9.2, 0.9.3) 错误:找不到 pyhash 的匹配分布

这个错误是什么意思? “版本”是指“python 版本”吗?如果是这样,我如何检查 pyhash 与哪些 python 版本兼容?

【问题讨论】:

    标签: python pip


    【解决方案1】:

    我在这里尝试使用 python3 和 python2,它安装得很好。 很多时候,这只是您的 pip 版本的问题。确保已更新:

    python -m pip install --upgrade pip
    

    然后再试一次。

    编辑:

    显然 pip 版本 21.3.1 使用 setuptools>=58setuptools>=58 破坏了对 use_2to3 的支持:

    setuptools changelog for v58

    use_2to3 它是 pyhash 用来转换其代码的包。 所以我认为这里更好的解决方案是将 pip 降级到 21.2.4 版本:

    pip install --upgrade pip==21.2.4
    

    【讨论】:

    • 再次尝试 pip install pyhash 后没有任何改变。你的命令给了我以下信息:Requirement already satisfied: pip in ./anaconda3/lib/python3.9/site-packages (21.3.1)
    • 您使用的是Windows?和虚拟环境?只是尝试在此处复制错误
    • 使用 linux (ubuntu),我已经安装了 conda。
    • @user56834 尝试使用 pip 版本 21.2.4,我在这里做了一些测试,它成功了,我编辑了我的答案以给出完整的解释。
    【解决方案2】:

    唯一有用的是更新setuptools

    pip install -U setuptools
    

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多