AttributeError: Das Objekt „version_info“ hat beim Versuch, Yolo-Modellgewichte zu laden, kein Attribut „__version__“.

AttributeError: Das Objekt „version_info“ hat beim Versuch, Yolo-Modellgewichte zu laden, kein Attribut „__version__“.

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.txtDatei 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 versionFehler beheben?

verwandte Informationen