Misuse of quit() in api.py; Use of SystemExit(1) + narrow exception handling
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 50/100
Rechercherichtung
Beginne in face_recognition/api.py ungefähr bei den Zeilen 8–13, wo face_recognition_models importiert wird und der breite Ausnahme-Handler vor dem Aufruf von quit() Installationsanweisungen ausgibt. Schränke die Ausnahmebehandlung ein und ersetze das Exit-Verhalten wie angefordert. Fertig ist die Änderung, wenn weiterhin die angegebene Installationsnachricht angezeigt wird, wenn Abhängigkeiten fehlen, und das Modul mit Status 1 beendet wird, ohne andere Importfehler zu verschleiern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
In face_recognition/api.py:
- The try/except block on lines 8-13 catches a broad Exception and then calls quit. Code below:
try:
import face_recognition_models
except Exception:
print("Please install face_recognition_models with this command before using face_recognition:\n")
print("pip install git+https://github.com/ageitgey/face_recognition_models")
quit()
Using ImportError instead of except Exception can prevent masking of unrelated errors, like syntax errors, that may happen during an import. Since the block calls an import and specifically checks for missing dependencies, use of ImportError is more focused on the codes specific purpose.
For the quit() --> SystemExit(1) suggestion, quit() isn't guaranteed to exist in all execution envs. Raising SystemExit(1) is more universal and serves the same purpose, preventing any disruption in existing code. SystemExit(1) also has the benefit of not needing an import to function.
- Vorherrschende Sprache
- Python
- Sterne
- 56.8k
- Forks
- 13.7k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ageitgey/face_recognition
-
CLI image-folder regex missing end-anchor picks up non-image files (foo.jpg.bak, notes.jpegdoc)Evtl. vergeben @Vic-41148 hat das vor 61 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
ageitgey/face_recognition#1678 ·
-
Honest-FeedbackOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
ageitgey/face_recognition#1669 · 3 Kommentare ·
-
AiSoulOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
ageitgey/face_recognition#1668 · 1 Kommentar ·
-
Logical Error: Image display (.show()) placed inside loop, causing multiple windows for multi-face imagesEvtl. vergeben @pavansai018 hat das vor 316 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 55/100
ageitgey/face_recognition#1666 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 76/100
ageitgey/face_recognition#1665 · 2 Kommentare ·
Alle Issues in ageitgey/face_recognition
Ähnliche Issues
-
good first issue tools
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug deferred domain:ci P1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
get_page_thumbnail modifies cached page images, affecting later thumbnails and picture exportsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
docling-project/docling-mcp#147 ·
-
issue: A pipe model's Valves button ignores the Allow Chat Valves permissionEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenbug confirmed issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
open-webui/open-webui#32771 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Scheduled Security Scan is failing on mainEvtl. vergeben @pkupt hat das heute übernommen. Offensecurity-scan-failure
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 74/100
semantica-agi/semantica#2045 ·
Maintainer antworten meist innerhalb von 2 Tagen