1
0
mirror of https://github.com/huggingface/diffusers.git synced 2026-01-29 07:22:12 +03:00

Check for all different packages of opencv (#2901)

Co-authored-by: Patrick von Platen <patrick.v.platen@gmail.com>
This commit is contained in:
wfng92
2023-03-31 22:00:59 +08:00
committed by GitHub
parent 7447f75b9f
commit cd634a8fbb

View File

@@ -175,9 +175,22 @@ if _onnx_available:
# (sayakpaul): importlib.util.find_spec("opencv-python") returns None even when it's installed.
# _opencv_available = importlib.util.find_spec("opencv-python") is not None
try:
_opencv_version = importlib_metadata.version("opencv-python")
_opencv_available = True
logger.debug(f"Successfully imported cv2 version {_opencv_version}")
candidates = (
"opencv-python",
"opencv-contrib-python",
"opencv-python-headless",
"opencv-contrib-python-headless",
)
_opencv_version = None
for pkg in candidates:
try:
_opencv_version = importlib_metadata.version(pkg)
break
except importlib_metadata.PackageNotFoundError:
pass
_opencv_available = _opencv_version is not None
if _opencv_available:
logger.debug(f"Successfully imported cv2 version {_opencv_version}")
except importlib_metadata.PackageNotFoundError:
_opencv_available = False