def get_runner_module(name):
    """
    Load runner driver and return reference to the runner driver module.
    """

    # NOTE: For backward compatibility we also support "_" in place of "-"
    from stevedore.exception import NoMatches

    try:
        module = get_plugin_instance(RUNNERS_NAMESPACE, name, invoke_on_load=False)
    except NoMatches:
        name = name.replace("_", "-")

        try:
            module = get_plugin_instance(RUNNERS_NAMESPACE, name, invoke_on_load=False)
        except Exception as e:
            available_runners = get_available_plugins(namespace=RUNNERS_NAMESPACE)
            available_runners = ", ".join(available_runners)
            msg = (
                "Failed to find runner %s. Make sure that the runner is available and installed "
                "in StackStorm virtual environment. Available runners are: %s"
                % (name, available_runners)
            )
            LOG.exception(msg)

            raise exc.ActionRunnerCreateError("%s\n\n%s" % (msg, six.text_type(e)))

    return module

    Load runner driver and return reference to the runner driver module.
    
st2common/st2common/runners/base.py