api.py 中的 quit() 使用不当; 使用 SystemExit(1) + 窄范围异常处理

作者: CodePapayas创建于 2025年11月15日更新于 2025年11月15日

在 face_recognition/api.py 中:

  • 第 8 到 13 行的 try/except 块捕获了一个广泛的异常,然后调用 quit。下面的代码:

try: import face_recognition_models except Exception: print("请在使用 face_recognition 之前使用以下命令安装 face_recognition_models:\n") print("pip install git+https://GitHub.com/ageitgey/face_recognition_models") quit()

使用 ImportError 而不是 except Exception 可以防止与之无关的错误(如语法错误)在导入期间出现。由于该块调用了导入,并特别检查了缺失的依赖项,因此使用 ImportError 更加专注于代码的特定用途。

内容来源: ageitgey/face_recognition