
Für diese Frage wurde ich von Stack Overflow auf diese Plattform verwiesen.
Ich versuche, demSo erstellen Sie APIs zur Objekterkennung mit TensorFlow und FlaskVideo (auf YouTube).
Ich habe das GitHub-Repository geklont und dann die Gewichtsdateien heruntergeladen. Außerdem habe ich eine virtuelle Umgebung erstellt python 3.6.0
(weil Python 3.9.2 aufgrund von Inkompatibilität mit TensorFlow Version 2.2, die in der requirements.txt
Datei enthalten war, einen Fehler ausgab).
Als ich jedoch versuchte, die Gewichte mit dem folgenden Befehl zu laden,
python load_weights.py
Ich erhalte diesen Fehler,
Datei "load_weights.py", Zeile 4, in <module> von yolov3_tf2.models importiere YoloV3, YoloV3Tiny Traceback (letzter Anruf zuletzt): Datei "load_weights.py", Zeile 4, in <module> von yolov3_tf2.models importiere YoloV3, YoloV3Tiny Datei "E:\Example4\Object-Detection-API\yolov3_tf2\models.py", Zeile 23, in <module> von .utils importiere broadcast_iou Datei "E:\Example4\Object-Detection-API\yolov3_tf2\utils.py", Zeile 5, in <module> von Seaborn importiere Farbpalette Datei "E:\Example4\Object-Detection-API\venv\lib\site-packages\seaborn\__init__.py", Zeile 2, in <module> von .rcmod import * # noqa: F401,F403 Datei "E:\Example4\Object-Detection-API\venv\lib\site-packages\seaborn\rcmod.py", Zeile 5, in <module> importiere matplotlib als mpl Datei "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\__init__.py", Zeile 107, in <module> von . import cbook, rcsetup Datei "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\rcsetup.py", Zeile 28, in <module> von matplotlib.fontconfig_pattern importiere parse_fontconfig_pattern Datei "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\fontconfig_pattern.py", Zeile 15, in <module> von pyparsing import (Literal, ZeroOrMore, Optional, Regex, StringEnd, Datei "E:\Example4\Object-Detection-API\venv\lib\site-packages\pyparsing\__init__.py", Zeile 130, in <module> __version__ = __version_info__.__version__ AttributeError: Das Objekt „version_info“ hat kein Attribut „__version__“
Wie üblich steht das Wichtige am Ende. Beachten Sie, dass die letzte Zeile der im Titel angezeigte Fehler ist. Ich habe versucht, dies auf Stack Overflow und an anderen Stellen im Internet zu finden (durch Suche mit Google), konnte aber nichts finden, das für mich funktionierte.
Eine Antwortvon encubos zuunbekannte Version in der Python-Bibliothek pyparsing
auf Stack Overflow wurde mir gesagt, ich solle die Bibliothek ändern pyparsing
.
Ich habe die Pyparsing-Version mit dem Befehl überprüft pip show pyparsing
, der die folgenden Ergebnisse anzeigte:
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
Danach habe ich versucht, die Pyparsing-Version 3.0.7 mit dem Befehl zu installieren
pip install pyparsing==3.0.7
Ich habe jedoch diese Nachricht erhalten:
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.
Ich habe auch versucht, Pyparsing zu deinstallieren und die angegebene Version erneut zu installieren, aber das Problem bestand weiterhin.
Eine andere Lösung empfahl mir, auch das zu installieren tensorflow-gpu
, das im GitHub-Repository bereitgestellt wurde.
pip install -r requirements-gpu.txt
Ich habe dies versucht, aber auch das hat nicht funktioniert. Ich habe auch versucht, TensorFlow zu deinstallieren und erneut zu installieren, aber wieder blieb derselbe Fehler bestehen.
Ich habe auch versucht, meinen Pip mithilfe dieses zu aktualisieren,
python -m pip install --upgrade pip
Dies zeigte mir die Botschaft, dass
Requirement already satisfied: pip in e:\hassan\semester 8\research\example4\object-detection-api\venv\lib\site-packages (21.3.1)
Am Ende hieß es jedoch immer noch, dass eine neue Version verfügbar sei (aber sie ließ sich nicht installieren, ich weiß nicht, aus welchem Grund).
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.
Wie kann ich diesen version
Fehler beheben?