The attack happened at the historic Teotihuacán pyramids, killing a Canadian tourist and injuring six people, authorities said.