Ошибка ImportError: невозможно импортировать имя «runtime_version» из «google.protobuf» в API обнаружения объектов TensoPython

Программы на Python
Ответить
Anonymous
 Ошибка ImportError: невозможно импортировать имя «runtime_version» из «google.protobuf» в API обнаружения объектов Tenso

Сообщение Anonymous »

Я столкнулся с ошибкой ImportError при попытке запустить тестовый сценарий API обнаружения объектов TensorFlow. Сообщение об ошибке:

Код: Выделить всё

(tfod) dev@dev:/media/dev/96E0A5D3E0A5BA3F/tfod/models/research$ python object_detection/builders/model_builder_tf2_test.py2024-08-16 17:00:09.356862: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used.2024-08-16 17:00:09.397716: I tensorflow/tsl/cuda/cudart_stub.cc:28] Could not find cuda drivers on your machine, GPU will not be used.2024-08-16 17:00:09.398205: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.2024-08-16 17:00:10.211931: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRTTraceback (most recent call last):File "object_detection/builders/model_builder_tf2_test.py", line 24, in from object_detection.builders import model_builderFile "/media/dev/96E0A5D3E0A5BA3F/tfod/models/research/object_detection/builders/model_builder.py", line 23, in from object_detection.builders import anchor_generator_builderFile "/media/dev/96E0A5D3E0A5BA3F/tfod/models/research/object_detection/builders/anchor_generator_builder.py", line 26, in from object_detection.protos import anchor_generator_pb2File "/media/dev/96E0A5D3E0A5BA3F/tfod/models/research/object_detection/protos/anchor_generator_pb2.py", line 9, in from google.protobuf import runtime_version as _runtime_versionImportError: cannot import name 'runtime_version' from 'google.protobuf' (/home/dev/anaconda3/envs/tfod/lib/python3.8/site-packages/google/protobuf/init.py)
Шаги по воспроизведению:
  • Клонируйте репозиторий моделей TensorFlow:

    Код: Выделить всё

    git clone https://github.com/tensorflow/models.git
    cd models/research/
    

    Код: Выделить всё

    pip install tensorflow==2.11.0
    pip install protobuf==3.20.3
    

    Код: Выделить всё

    python object_detection/builders/model_builder_tf2_test.py
    
Ожидаемый результат:
Сценарий должен выполниться без ошибок.
Фактический результат:
Я получаю следующее сообщение ImportError:

Код: Выделить всё

ImportError: cannot import name 'runtime_version' from 'google.protobuf' (/home/dev/anaconda3/envs/tfod/lib/python3.8/site-packages/google/protobuf/__init__.py)
Среда:
  • Версия TensorFlow: 2.11.0
  • Версия Python: 3.8
  • ОС: Ubuntu 20.04
  • Версия protobuf: 3.20.3
Что я пробовал:
  • Переустановка TensorFlow и protobuf
  • Обновление/понижение версии protobuf
  • Проверка совместимости между версиями TensorFlow и protobuf
Вопрос:
Как устранить эту ошибку ImportError с google.protobuf? Существуют ли конкретные проблемы совместимости между версиями TensorFlow и protobuf, которые мне нужно устранить, или существует ли известное исправление этой ошибки?

Подробнее здесь: https://stackoverflow.com/questions/788 ... uf-in-tens
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»