AttributeError: объект «version_info» не имеет атрибута «__version__» при попытке загрузить веса модели Yolo

AttributeError: объект «version_info» не имеет атрибута «__version__» при попытке загрузить веса модели Yolo

Stack Overflow направил меня на эту платформу для решения этого вопроса.

Я пытаюсь следоватьКак создать API обнаружения объектов с помощью TensorFlow и Flaskвидео (на YouTube).

Я клонировал репозиторий GitHub, а затем скачал файлы весов. Я также создал виртуальную среду с python 3.6.0(потому что Python 3.9.2 выдавал ошибку из-за несовместимости с TensorFlow версии 2.2, которая была в файле requirements.txt).

Однако, когда я попытался загрузить веса с помощью следующей команды,

python load_weights.py 

Я получаю эту ошибку,

Файл "load_weights.py", строка 4, в <module>
    из yolov3_tf2.models импорт YoloV3, YoloV3Tiny

Трассировка (последний вызов последний):
  Файл "load_weights.py", строка 4, в <module>
    из yolov3_tf2.models импорт YoloV3, YoloV3Tiny
  Файл "E:\Example4\Object-Detection-API\yolov3_tf2\models.py", строка 23, в <module>
    из .utils импортировать broadcast_iou
  Файл "E:\Example4\Object-Detection-API\yolov3_tf2\utils.py", строка 5, в <module>
    из seaborn импортировать цветовую_палитру
  Файл "E:\Example4\Object-Detection-API\venv\lib\site-packages\seaborn\__init__.py", строка 2, в <module>
    из .rcmod импорт * # noqa: F401,F403
  Файл "E:\Example4\Object-Detection-API\venv\lib\site-packages\seaborn\rcmod.py", строка 5, в <module>
    импортировать matplotlib как mpl
  Файл "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\__init__.py", строка 107, в <module>
    из . импорт cbook, rcsetup
  Файл "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\rcsetup.py", строка 28, в <module>
    из matplotlib.fontconfig_pattern импорт parse_fontconfig_pattern
  Файл "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\fontconfig_pattern.py", строка 15, в <module>
    из импорта pyparsing (Literal, ZeroOrMore, Optional, Regex, StringEnd,
  Файл "E:\Example4\Object-Detection-API\venv\lib\site-packages\pyparsing\__init__.py", строка 130, в <module>
    __version__ = __version_info__.__version__
AttributeError: объект «version_info» не имеет атрибута «__version__»

Как обычно, самое важное в конце; обратите внимание, что последняя строка — это ошибка, показанная в заголовке. Я пытался найти это на Stack Overflow и в других местах в Интернете (поиск с помощью Google), но не смог найти ничего, что сработало бы для меня.

Ответпо encubos внеизвестная версия в библиотеке python pyparsing на Stack Overflow мне посоветовали сменить  pyparsingбиблиотеку.

Я проверил версию pyparsing с помощью команды pip show pyparsing, которая вывела следующие результаты:

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

После чего я попытался установить pyparsing версии 3.0.7 с помощью команды

pip install pyparsing==3.0.7

Однако я получил это сообщение,

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.

Я также попытался удалить pyparsing и снова установить указанную версию, но проблема все равно осталась.

Другое решение посоветовало мне также установить то, tensorflow-gpu что было предоставлено в репозитории GitHub,

pip install -r requirements-gpu.txt

Я попробовал это; однако, это тоже не сработало. Я также попытался удалить и установить TensorFlow снова, но снова та же ошибка сохранилась.

Я также попытался обновить свой pip, используя это,

python -m pip install --upgrade pip

Это показало мне сообщение о том, что,

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

Однако в конце все равно вышло сообщение о том, что доступна новая версия (но установка не состоялась, не знаю по какой причине).

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.

Как устранить эту versionошибку?

Связанный контент