This this Python Enhancement Proposal states that:
While it is possible, statically linking glibc is usually a bad idea because certain important C functions like dlopen() cannot be called from code that statically links glibc.
I don't have experience about how dynamically/statically linked library work internally, so I don't understand why you can't refer to a symbol dynamically from a static library?