AttributeError: el objeto 'version_info' no tiene el atributo '__version__' al intentar cargar los pesos del modelo Yolo

AttributeError: el objeto 'version_info' no tiene el atributo '__version__' al intentar cargar los pesos del modelo Yolo

Stack Overflow me remitió a esta plataforma para esta pregunta.

Estoy tratando de seguir elCómo crear API de detección de objetos utilizando TensorFlow y Flaskvídeo (en YouTube).

Cloné el repositorio de GitHub y luego descargué los archivos de peso. También creé un entorno virtual con python 3.6.0(porque Python 3.9.2 daba error debido a incompatibilidad con TensorFlow versión 2.2, que estaba en el requirements.txtarchivo).

Sin embargo, cuando intenté cargar los pesos con el siguiente comando,

python load_weights.py 

Recibo este error,

Archivo "load_weights.py", línea 4, en <módulo>
    desde yolov3_tf2.models importa YoloV3, YoloV3Tiny

Rastreo (llamadas recientes más última):
  Archivo "load_weights.py", línea 4, en <módulo>
    desde yolov3_tf2.models importa YoloV3, YoloV3Tiny
  Archivo "E:\Example4\Object-Detection-API\yolov3_tf2\models.py", línea 23, en <módulo>
    desde .utils importar broadcast_iou
  Archivo "E:\Example4\Object-Detection-API\yolov3_tf2\utils.py", línea 5, en <módulo>
    de seaborn importar color_palette
  Archivo "E:\Example4\Object-Detection-API\venv\lib\site-packages\seaborn\__init__.py", línea 2, en <módulo>
    desde .rcmod importar * # noqa: F401,F403
  Archivo "E:\Example4\Object-Detection-API\venv\lib\site-packages\seaborn\rcmod.py", línea 5, en <módulo>
    importar matplotlib como mpl
  Archivo "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\__init__.py", línea 107, en <módulo>
    de . importar cbook, rcsetup
  Archivo "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\rcsetup.py", línea 28, en <módulo>
    desde matplotlib.fontconfig_pattern importar parse_fontconfig_pattern
  Archivo "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\fontconfig_pattern.py", línea 15, en <módulo>
    desde la importación de pyparsing (Literal, ZeroOrMore, Opcional, Regex, StringEnd,
  Archivo "E:\Example4\Object-Detection-API\venv\lib\site-packages\pyparsing\__init__.py", línea 130, en <módulo>
    __versión__ = __version_info__.__versión__
AttributeError: el objeto 'version_info' no tiene el atributo '__version__'

Como siempre, lo importante está al final; tenga en cuenta que la última línea es el error que se muestra en el título. Intenté encontrar esto en Stack Overflow y otros lugares en la web (buscando en Google) pero no pude encontrar nada que funcionara para mí.

Una respuestapor encubos aversión desconocida en la biblioteca de Python pyparsing en Stack Overflow me dijo que cambiara la  pyparsingbiblioteca.

Verifiqué la versión de pyparsing usando el comando pip show pyparsing, que mostró los siguientes resultados,

WARNING: Ignoring invalid distribution -ensorflow (e:\hassan\example4\object-detection-api\venv\lib\site-packages)
Name: pyparsing
Version: 3.0.7
Summary: Python parsing module
Home-page: https://github.com/pyparsing/pyparsing/
Author: Paul McGuire
Author-email: [email protected]
License: MIT License
Location: e:\example4\object-detection-api\venv\lib\site-packages
Requires:
Required-by: matplotlib

Después de lo cual intenté instalar la versión 3.0.7 de pyparsing usando el comando

pip install pyparsing==3.0.7

Sin embargo, recibí este mensaje,

Requirement already satisfied: pyparsing==3.0.7 in e:\example4\object-detection-api\venv\lib\site-packages (3.0.7)
WARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.
You should consider upgrading via the 'E:\Example4\Object-Detection-API\venv\Scripts\python.exe -m pip install --upgrade pip' command.

También intenté desinstalar pyparsing y volver a instalar la versión especificada, pero el problema persistió.

Otra solución me recomendó instalar también la tensorflow-gpu que se proporciona en el repositorio de GitHub,

pip install -r requirements-gpu.txt

Intenté esto; sin embargo, esto tampoco funcionó. También intenté desinstalar e instalar TensorFlow nuevamente, pero nuevamente persistió el mismo error.

También intenté actualizar mi pip usando esto,

python -m pip install --upgrade pip

Esto me mostró el mensaje de que,

Requirement already satisfied: pip in e:\hassan\semester 8\research\example4\object-detection-api\venv\lib\site-packages (21.3.1)

Sin embargo, al final, todavía decía que hay una nueva versión disponible (pero no la instalaba, no sé por qué).

WARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.
You should consider upgrading via the 'E:\Example4\Object-Detection-API\venv\Scripts\python.exe -m pip install --upgrade pip' command.

¿Cómo puedo solucionar este versionerror?

información relacionada