
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
ошибку?