The recipe for python3-pyusb DEPENDS on libusb1 but the automatic runtime dependency calculation doesn't work for Python libraries, and therefore if your image does not contain some other binary that has such a dependency then libusb1 will not be installed and pyusb will fail with a "No backend available" error.
Adding
RDEPENDS_${PN} += "libusb1"
will resolve the issue.