Ubuntu环境下安装pandas遇TensorFlow依赖冲突,如何解决?
解决Ubuntu下安装pandas时的TensorFlow依赖冲突问题
这明显是旧版本TensorFlow的依赖版本限制导致的问题——TensorFlow 1.4.1对依赖包的版本要求非常严格,既缺了指定的backports.weakref组件,又和你当前装的tensorflow-tensorboard版本不兼容。下面给你两种可行的解决思路:
方案一:升级TensorFlow(推荐)
TensorFlow 1.4.1实在太老旧了,和新环境的兼容性很差。如果你的项目没有硬性要求必须用这个版本,建议直接升级到更稳定的版本,一步解决所有依赖问题:
- 先卸载当前冲突的包:
pip uninstall -y tensorflow tensorflow-tensorboard - 选择安装合适的TensorFlow版本:
# 若需要保留1.x系列环境,安装最后一个稳定版1.15.5 pip install tensorflow==1.15.5 # 若可以切换到2.x,直接安装最新稳定版 pip install tensorflow - 最后正常安装pandas即可:
pip install pandas
方案二:严格匹配TensorFlow 1.4.1的依赖(仅当必须用1.4.1时)
如果项目强制要求使用TensorFlow 1.4.1,那就手动调整依赖包版本来适配:
- 先安装缺失的
backports.weakref组件:pip install backports.weakref>=1.0rc1 - 卸载不兼容的tensorflow-tensorboard,安装符合要求的版本:
pip uninstall -y tensorflow-tensorboard pip install tensorflow-tensorboard>=0.4.0rc1,<0.5.0 - 完成后再安装pandas:
pip install pandas
小提示
- 如果你用的是Python3,记得把命令里的
pip换成pip3,避免和Python2的包管理器混淆; - 要是遇到权限报错,可以在命令前加
sudo,或者加上--user参数安装到用户私有目录:pip install --user pandas
内容的提问来源于stack exchange,提问作者Rishabh Samra
相关产品推荐
相关产品推荐

