【问题标题】:Pip Is Failing To Downgrade NumpyPip 未能降级 Numpy
【发布时间】:2021-05-25 16:38:38
【问题描述】:

我需要将 numpy 降级为我刚刚安装升级的 numpy 的包,它现在与其他几个包不兼容。

但是,我在网上找到的标准修复程序不起作用。我跑了:

pip3 install numpy==1.19.5

pip3 install --upgrade numpy==1.19.5

但是当我运行python3 -c "import numpy; print(numpy.__version__)" 时,我仍然得到1.20.3

我收到消息Successfully installed numpy-1.19.5,但我也收到错误消息:

ERROR: pymatgen 2022.0.4 has requirement numpy>=1.20.1, but you'll have numpy 1.19.5 which is incompatible.

等等,所以我怀疑这意味着升级被绕过了。

但是,非常令人困惑的是,我检查了目录/usr/local/lib/python3.8/dist-packages,但它仍然包含numpy-1.19.5.dist-info

我什至尝试了--no-cache-dir -I--force-reinstall 选项,没有骰子。

【问题讨论】:

    标签: python-3.x numpy pip upgrade


    【解决方案1】:

    我做了一些快速的实验,发现如果我满足这些条件:

    1. 启动 python 内核。我只是打开了 IDLE。
    2. 安装新版本的 numpy 或完全卸载它。
    3. 在卸载/更新 numpy 之前运行的内核中运行 import numpy
    4. 运行print(numpy.__version__)

    我得到了启动内核时安装的相同版本的 numpy。我不知道这是为什么。

    如果我然后执行以下操作:

    1. 重新启动 shell(在 IDLE 中按 Ctrl + F6)
    2. 运行import numpy
    3. 运行print(numpy.__version__)

    我取回了新安装的 numpy 版本。

    【讨论】:

      【解决方案2】:

      我已经解决了这个问题。

      我使用 python3 -m 而不是 pip3 安装了软件,所以我运行了:

      python3 -m pip install numpy==1.19.5
      

      【讨论】:

        猜你喜欢
        • 2019-01-25
        • 2019-12-27
        • 2023-03-23
        • 1970-01-01
        • 2019-06-17
        • 1970-01-01
        • 2018-04-26
        • 2013-12-22
        • 1970-01-01
        相关资源
        最近更新 更多