Python: USBCamera does not work?

Hi! We ran into a problem when trying to set up a USBCamera with RobotPy and Python. This code gives us an error:

        self.usb_camera=wpilib._impl.USBCamera()
wpilib._impl.CameraServer.setAutomaticCapture(self.usb_camera)

We get a module has no attribute to USBCamera and CameraServer error. I tried importing wpilib._impl but that didn’t help anything. Thanks a bunch in advance!

I had the same problem and it took quite a while to figure out.

try:
            self.camera = wpilib.USBCamera()
            self.camera.startCapture()
            self.camServ = wpilib.CameraServer()
            self.camServ.startAutomaticCapture(self.camera)
        except:
            self.camera = None

So you create a camera object, start it, then start the camera server. The try/except is in case you want to test without the camera, and it won’t break.