Hi
I've just upgraded from Ubuntu 14.04 to 16.04 and then 18.04 and had the following error when running stbt (v28). It and my scripts worked fine with 14.04 but fail with either 16.04 or 18.04:
stbt-run: Arguments:
control: lirc::amino-h150
save_trace: None
save_thumbnail: never
verbose: 1
args: []
source_pipeline: decklinkvideosrc connection=hdmi mode=720p50 device-number=0 ! videoconvert
save_screenshot: on-failure
script: run.py
restart_source: False
sink_pipeline: xvimagesink sync=false
save_video:
stbt-run: sink pipeline: appsrc name=appsrc format=time caps=video/x-raw,format=(string)BGR ! tee name=t t. ! queue leaky=downstream ! videoconvert ! xvimagesink sync=false
stbt-run: source pipeline: decklinkvideosrc connection=hdmi mode=720p50 device-number=0 ! videoconvert ! queue name=_stbt_user_data_queue max-size-buffers=0 max-size-bytes=0 max-size-time=10000000000 ! decodebin ! queue name=_stbt_raw_frames_queue max-size-buffers=2 ! videoconvert ! video/x-raw,format=BGR ! identity ! appsink name=appsink max-buffers=1 drop=false sync=true emit-signals=true caps=video/x-raw,format=BGR
stbt-run: LircRemote: Connecting to /var/run/lirc/lircd
stbt-run: LircRemote: Connected to /var/run/lirc/lircd
FAIL: run.py: AttributeError: 'module' object has no attribute '_set_dut_singleton'
Traceback (most recent call last):
File "/usr/lib/stbt/_stbt/stbt_run.py", line 118, in sane_unicode_and_exception_handling
yield
File "/usr/lib/stbt/stbt-run", line 50, in main
with sane_unicode_and_exception_handling(args.script), video(args, dut):
File "/usr/lib/python2.7/contextlib.py", line 17, in __enter__
return self.gen.next()
File "/usr/lib/stbt/_stbt/stbt_run.py", line 37, in video
with stbt._set_dut_singleton(dut), dut: # pylint: disable=protected-access
AttributeError: 'module' object has no attribute '_set_dut_singleton'
Cheers
Andrew