微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pip 无法降级 Numpy

如何解决Pip 无法降级 Numpy

我需要将 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 选项,没有骰子。

解决方法

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

  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 版本。

,

我已经解决了这个问题。

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

python3 -m pip install numpy==1.19.5

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。