You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows Anaconda环境下TensorFlow调用google.protobuf导入错误的解决咨询

解决ImportError: cannot import name 'runtime_version' from 'google.protobuf'问题

环境信息

Windows系统Anaconda环境,Python 3.8.20,TensorFlow 2.10,运行脚本时触发如下错误:

Traceback (most recent call last):
File "D:\models\research\object_detection\builders\model_builder_test.py", line 20, in <module>
from object_detection.builders import model_builder
File "D:\models\research\object_detection\builders\model_builder.py", line 23, in <module>
from object_detection.builders import anchor_generator_builder
File "D:\models\research\object_detection\builders\anchor_generator_builder.py", line 26, in <module>
from object_detection.protos import anchor_generator_pb2
File "D:\models\research\object_detection\protos\anchor_generator_pb2.py", line 9, in <module>
from google.protobuf import runtime_version as _runtime_version
ImportError: cannot import name 'runtime_version' from 'google.protobuf' (C:\Users\pcmsi\anaconda3\envs\tf_env\lib\site-packages\google\protobuf\__init__.py)

解决方案

  • 适配protobuf版本:TensorFlow 2.10与protobuf版本存在严格依赖,过高或过低版本会导致该导入错误。推荐安装3.19.6版本,先卸载现有版本再安装:

    pip uninstall protobuf -y
    pip install protobuf==3.19.6
    
  • 确认版本安装成功:执行以下命令验证protobuf版本:

    pip show protobuf
    

    输出中Version字段需显示为3.19.6

  • 重新运行脚本:版本适配完成后,再次执行目标Python脚本即可解决该问题。

内容的提问来源于stack exchange,提问作者Jekaterina Truskina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 08:31:00