如何解决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
选项,没有骰子。
解决方法
我做了一些快速的实验,我发现如果我满足这些条件:
- 启动python内核。我只是打开了 IDLE。
- 安装新版本的 numpy 或完全卸载它。
- 在卸载/更新 numpy 之前运行的内核中运行
import numpy
- 运行
print(numpy.__version__)
我恢复了启动内核时安装的相同版本的 numpy。我不知道这是为什么。
如果我执行以下操作:
- 重新启动 shell(在 IDLE 中按 Ctrl + F6)
- 运行
import numpy
- 运行
print(numpy.__version__)
我取回了新安装的 numpy 版本。
,我已经解决了这个问题。
我用 python3 -m 而不是 pip3 安装了软件,所以我跑了:
python3 -m pip install numpy==1.19.5
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。