fix(imports): realsense import name is platform dependent (#3451)

This commit is contained in:
Steven Palma
2026-04-24 12:55:38 +02:00
committed by GitHub
parent 12b88fce02
commit 587aa82021
2 changed files with 6 additions and 2 deletions
@@ -17,6 +17,7 @@ Provides the RealSenseCamera class for capturing frames from Intel RealSense cam
""" """
import logging import logging
import sys
import time import time
from threading import Event, Lock, Thread from threading import Event, Lock, Thread
from typing import TYPE_CHECKING, Any from typing import TYPE_CHECKING, Any
@@ -41,6 +42,7 @@ from ..utils import get_cv2_rotation
from .configuration_realsense import RealSenseCameraConfig from .configuration_realsense import RealSenseCameraConfig
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
pkg_name = "pyrealsense2-macosx" if sys.platform == "darwin" else "pyrealsense2"
class RealSenseCamera(Camera): class RealSenseCamera(Camera):
@@ -114,7 +116,7 @@ class RealSenseCamera(Camera):
Args: Args:
config: The configuration settings for the camera. config: The configuration settings for the camera.
""" """
require_package("pyrealsense2", extra="intelrealsense") require_package(pkg_name, extra="intelrealsense", import_name="pyrealsense2")
super().__init__(config) super().__init__(config)
self.config = config self.config = config
+3 -1
View File
@@ -115,7 +115,9 @@ _feetech_sdk_available = is_package_available("feetech-servo-sdk", import_name="
_reachy2_sdk_available = is_package_available("reachy2_sdk") _reachy2_sdk_available = is_package_available("reachy2_sdk")
_can_available = is_package_available("python-can", "can") _can_available = is_package_available("python-can", "can")
_unitree_sdk_available = is_package_available("unitree-sdk2py", "unitree_sdk2py") _unitree_sdk_available = is_package_available("unitree-sdk2py", "unitree_sdk2py")
_pyrealsense2_available = is_package_available("pyrealsense2") _pyrealsense2_available = is_package_available("pyrealsense2") or is_package_available(
"pyrealsense2-macosx", import_name="pyrealsense2"
)
_zmq_available = is_package_available("pyzmq", import_name="zmq") _zmq_available = is_package_available("pyzmq", import_name="zmq")
_hebi_available = is_package_available("hebi-py", import_name="hebi") _hebi_available = is_package_available("hebi-py", import_name="hebi")
_teleop_available = is_package_available("teleop") _teleop_available = is_package_available("teleop")