Thanks for the suggestion.
Although that gets me past the “No module named hailo” error, I still get a pretty nasty error when I try to run the detection example in hailo-rpi5-examples.
(hailo_tappas_venv) Blah@Blah:~/hailo-rpi5-examples $ python basic_pipelines/detection.py --input resources/detection0.mp4
hailomuxer name=hmux filesrc location=resources/detection0.mp4 name=src_0 ! queue name=queue_dec264 max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! qtdemux ! h264parse ! avdec_h264 max-threads=2 ! video/x-raw, format=I420 ! queue name=queue_scale max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! videoscale n-threads=2 ! queue name=queue_src_convert max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! videoconvert n-threads=3 name=src_convert qos=false ! video/x-raw, format=RGB, width=640, height=640, pixel-aspect-ratio=1/1 ! tee name=t ! queue name=bypass_queue max-size-buffers=20 max-size-bytes=0 max-size-time=0 ! hmux.sink_0 t. ! queue name=queue_hailonet max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! videoconvert n-threads=3 ! hailonet hef-path=/home/KiLiMi/hailo-rpi5-examples/basic_pipelines/../resources/yolov6n.hef batch-size=2 nms-score-threshold=0.3 nms-iou-threshold=0.45 output-format-type=HAILO_FORMAT_TYPE_FLOAT32 force-writable=true ! queue name=queue_hailofilter max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! hailofilter so-path=/home/KiLiMi/hailo-rpi5-examples/basic_pipelines/../resources/libyolo_hailortpp_post.so qos=false ! queue name=queue_hmuc max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! hmux.sink_1 hmux. ! queue name=queue_hailo_python max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! queue name=queue_user_callback max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! identity name=identity_callback ! queue name=queue_hailooverlay max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! hailooverlay ! queue name=queue_videoconvert max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! videoconvert n-threads=3 qos=false ! queue name=queue_hailo_display max-size-buffers=3 max-size-bytes=0 max-size-time=0 ! fpsdisplaysink video-sink=xvimagesink name=hailo_display sync=true text-overlay=False signal-fps-measurements=true
[HailoRT] [error] CHECK failed - max_desc_page_size given 16384 is bigger than hw max desc page size 4096
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_INTERNAL_FAILURE(8)
CHECK_EXPECTED failed with status=8
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.246: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.246: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.246: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.247: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.255: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.257: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.260: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.263: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.264: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.268: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.269: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.273: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.278: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.285: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.287: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.290: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.293: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.295: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.296: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.299: gst_queue_array_push_tail: assertion 'array != NULL' failed
(Hailo Detection App:2712): GStreamer-Base-CRITICAL **: 16:59:50.303: gst_queue_array_push_tail: assertion 'array != NULL' failed
Given it seems others are having similar experiences with the Python API (HailoRT 4.18, RPI5 and rpi5 examples), it seems that this is not an isolated issue. Although it sounds like some of this will (hopefully) be fixed in the next release (which is supposedly a week or 2 away given the comment from @giladn in the post above), it seems like the Python API is quite buggy as of right now. I wonder if I am better off trying the C++ API until things are a bit more stable.