Python: capture_exception does not capture the stack trace

The following code uses capture_exception() and doesn’t record the stack trace

def cause_exception():
    try:
        cause_exception = missing_func2() + 2
    except Exception as error:
        print(error)
        capture_exception()

def doesnt_do_anything():
    cause_exception()

if __name__ == "__main__":
    sentry_sdk.init(
        "https://xxxxx.ingest.sentry.io/yyyyy",
        traces_sample_rate=1.0,
        server_name="nickstest",
        attach_stacktrace=True, 
        debug=True
    )
    doesnt_do_anything()

If however I don’t catch the exception and let the exception bubble to the top level then the stacktrace is captured. See screen shots:

Is there a way to use capture_exception() to include the stacktrace in the report?