Python strptime ValueError: los datos de tiempo no coinciden con el formato

He agregado zonas horarias a mi columna de fecha y hora en mi base de datos postgreSQL.

Ahora tengo el error anterior cada vez que quiero comparar fechas. En algunos puntos tengo solicitudes JSON, los objetos de fecha y hora se pasan como cadenas, por lo que necesito analizarlos, con la información adicional de la zona horaria que obtengo:

ValueError: time data '2018-05-02 11:52:26.108540+02:00' 
does not match format '%Y-%m-%d %H:%M:%S.%f+%Z' 

Anteriormente tenía:

2018-05-02 11:52:26.108540

que funcionó perfectamente con:

%Y-%m-%d %H:%M:%S.%f

La nueva información que se ha agregado es:+02:00

En elstrptime docu me dice que use%z o%Z Pero no funciona

EDITAR

Estoy usando Python 3

Respuestas a la pregunta(2)

Su respuesta a la pregunta