
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.txt
archivo).
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 pyparsing
biblioteca.
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 version
error?