无法从“google.protobuf.internal”导入名称“builder”

问题描述 投票:0回答:0

我用 Python 编写了一个使用

Object Detection API
的程序。我尝试在命令提示符下运行我的代码:

python object_detection/builders/model_builder_test.py

但是,我得到以下错误:

Traceback (most recent call last):
  File "C:\Users\aurel\ggggggggatau\models\research\object_detection\builders\model_builder_test.py", line 20, in <module>
    from object_detection.builders import model_builder
  File "C:\Users\aurel\AppData\Local\Programs\Python\Python39\lib\site-packages\object_detection\builders\model_builder.py", line 23, in <module>
    from object_detection.builders import anchor_generator_builder
  File "C:\Users\aurel\AppData\Local\Programs\Python\Python39\lib\site-packages\object_detection\builders\anchor_generator_builder.py", line 26, in <module>
    from object_detection.protos import anchor_generator_pb2
  File "C:\Users\aurel\AppData\Local\Programs\Python\Python39\lib\site-packages\object_detection\protos\anchor_generator_pb2.py", line 5, in <module>
    from google.protobuf.internal import builder as _builder
ImportError: cannot import name 'builder' from 'google.protobuf.internal' (C:\Users\aurel\AppData\Local\Programs\Python\Python39\lib\site-packages\google\protobuf\internal\__init__.py)

我已完成以下步骤:

  1. 安装最新的protobuf版本
    pip install --upgrade protobuf
    .
  2. builder.py
    /Lib/site-packages/google/protobuf/internal
    复制到另一个文件夹。
  3. 安装与我的项目兼容的 protobuf 版本 (3.19.4)
    pip install protobuf==3.19.4
    .
  4. builder.py
    从另一个文件夹复制到
    Lib/site-packages/google/protobuf/internal
    .
  5. 运行代码。

但是,我仍然遇到同样的错误。

python object-detection-api
© www.soinside.com 2019 - 2024. All rights reserved.