在Google Colab安装Scann时遇到protobuf依赖冲突错误求助
解决Colab中安装SCANN时的Protobuf依赖冲突问题
问题背景
在Google Colab中安装SCANN时,卸载高版本Protobuf(>=3.20.3)后,出现tensorflow-datasets和tensorflow-metadata的版本兼容错误——SCANN依赖低版本Protobuf(<=3.19.x),但这两个TensorFlow相关包要求更高版本的Protobuf,导致依赖冲突。
解决方案
通过安装与Protobuf 3.19.6兼容的TensorFlow相关包版本,同时满足SCANN的依赖要求:
- 卸载冲突的现有包
!pip uninstall -y protobuf tensorflow-datasets tensorflow-metadata
- 安装指定兼容版本的依赖包
!pip install protobuf==3.19.6 tensorflow-datasets==4.8.0 tensorflow-metadata==1.12.0
- 安装SCANN
!pip install scann
- 安装TensorFlow Recommenders以运行基础检索示例
!pip install tensorflow-recommenders
说明
上述指定的tensorflow-datasets 4.8.0和tensorflow-metadata 1.12.0版本均兼容Protobuf 3.19.6,既能满足SCANN的安装要求,也能正常运行TensorFlow推荐系统的基础检索示例。
内容的提问来源于stack exchange,提问作者vinh nguyen
相关产品推荐
相关产品推荐

