Docker环境下TensorFlow 1.15.4安装异常及调用报错求助
解决TensorFlow 1.15.4与Protobuf版本冲突问题
问题根源
TensorFlow 1.15.4依赖特定版本的protobuf(范围通常为3.8.x至3.12.x,推荐3.12.4),而jupyter/base-notebook:python-3.7.6镜像自带的protobuf版本过高,触发兼容性报错。
解决步骤
- 卸载当前冲突的protobuf版本:
pip uninstall -y protobuf - 安装与TensorFlow 1.15.4兼容的protobuf版本:
pip install protobuf==3.12.4 - 重启Jupyter内核后验证:
import tensorflow as tf print(tf.__version__) - 若需固化Docker环境,可将依赖配置写入Dockerfile:
FROM jupyter/base-notebook:python-3.7.6 RUN pip uninstall -y protobuf && \ pip install protobuf==3.12.4 tensorflow==1.15.4
补充说明
重装TensorFlow时,pip默认安装的protobuf版本可能仍与镜像自带版本冲突,因此必须手动卸载后指定兼容版本安装,而非仅重装TensorFlow。
内容的提问来源于stack exchange,提问作者Veneta
相关产品推荐
相关产品推荐

