Se encuentra en Costa de Marfil, Camerún, Tanzania, Malaui, Mozambique, Zimbabue, Marruecos, Mauricio, Reunión y en Madagascar en los bosques de montaña, en alturas de 600 a 1600 msnm.