diff --git a/libervia/cli/loops.py b/libervia/cli/loops.py index afcaf0e7..3ace76b8 100644 --- a/libervia/cli/loops.py +++ b/libervia/cli/loops.py @@ -52,6 +52,13 @@ class LiberviaCLILoop: # loop is used. If we end up using dbus, this shouldn't cause trouble. from twisted.internet import asyncioreactor + # FIXME: Python 3.14 compatibility fix — see libervia/backend/core/launcher.py for details. + try: + asyncio.get_event_loop() + except RuntimeError: + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + asyncioreactor.install() from twisted.internet import reactor