The sentence "tener + por qué", it means to have a need.
It is similiar to "to have to" but this is a obligation and "to have a need" is more than one possibility.
Tener por qué, es tener la necesidad, tienes opción a que suceda o a que no.
Sueles usarlo en negativa, con el "no" delante para indicar que no es una obligación.
Espero que te sirva de ayuda.