安装tensorflow-hub致Numpy版本冲突,求适配版本及pip回退方法
问题解答
1. 适配所有模块的Numpy版本
推荐使用 Numpy 1.26.4(1.x系列最新稳定版),或者你原本的 Numpy 1.25.2,这两个版本均可兼容你列出的所有模块:
- matplotlib 3.8.3:官方明确支持Numpy 1.21~1.26版本
- gensim 4.3.3:兼容Numpy 1.18.5及以上的1.x版本(暂未适配Numpy 2.0)
- scipy 1.11.1:支持Numpy 1.21.6~1.26.x
- tensorflow-hub:只要当前TensorFlow版本支持Numpy 1.x(多数2.x版本均支持1.23~1.26),即可正常配合使用
安装指定版本的命令:
pip install numpy==1.26.4
或回退到原版本:
pip install numpy==1.25.2
2. 回退上一次pip安装操作的方法
有两种直接可行的方式:
- 直接回滚Numpy版本:核心问题是Numpy被强制升级到2.0.2,直接安装原版本即可解决大部分兼容问题,命令同上。
- 完全回退
tensorflow-hub安装操作:先卸载新安装的tensorflow-hub和Numpy 2.0.2,再重新安装tensorflow-hub并锁定Numpy版本:pip uninstall -y tensorflow-hub numpy pip install tensorflow-hub numpy==1.26.4
若需更精准回退,可查看pip安装日志(通常在~/.cache/pip/log/目录下),找到上一次安装时被替换的包版本,逐一恢复。
注意:如果环境存在多个Python版本,确保使用对应环境的
pip(如pip3或虚拟环境内的pip),避免影响全局环境。
内容的提问来源于stack exchange,提问作者Repairer
相关产品推荐
相关产品推荐

