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
相关产品推荐
相关产品推荐

