Right now, we run pyuavcan.util.import_submodules(pyuavcan.transport) before evaluating the transport specification expression. The dynamic import fails if the dependencies of at least one transport are unavailable.
The correct behavior would be to ignore transports whose dependencies are not installed.
See https://forum.uavcan.org/t/viper-quadcopter/816/21?u=pavel.kirienko
Right now, we run
pyuavcan.util.import_submodules(pyuavcan.transport)
before evaluating the transport specification expression. The dynamic import fails if the dependencies of at least one transport are unavailable.The correct behavior would be to ignore transports whose dependencies are not installed.