Les Italiens, Danilo Calonego et Bruno Cacace, et le Canadien Frank Poccia ont été libérés "grâce à la collaboration efficace avec les autorités locales libyennes", ajoute le communiqué du ministère italien des Affaires étrangères.
Les trois hommes avaient été enlevés ensemble à Ghat, à la frontière algérienne, dans les environs du chantier où il travaillaient pour une entreprise italienne chargée de la maintenant de l'aéroport de Ghat. Un groupe armé avait bloqué leur véhicule.
De nombreuses sociétés italiennes travaillent en Libye et leur personnel expatrié a plusieurs fois été victime d'enlèvements au cours de ces dernières années.
Lors du dernier, quatre Italiens employés d'une société de construction avaient été enlevés en juillet 2015 près d'un complexe de la compagnie pétrolière italienne ENI dans la région de Mellitah, à l'ouest de Tripoli, dans une zone qui avait déjà été le théâtre de prises d'otages.
Après plus de six mois d'une détention éprouvante, deux d'entre eux avaient été tués dans des circonstances encore troubles, lors de l'attaque du convoi dans lequel ils étaient transportés.
Les deux autres, qui avaient été séparés des deux premiers plusieurs semaines auparavant, avaient été libérés sains et saufs quelques jours plus tard après une opération de milices libyennes contre des jihadistes du groupe Etat islamique (EI) dans la région de Sabrata (ouest).Ancienne puissance coloniale, l'Italie s'implique fortement dans les tentatives de rétablissement d'un Etat stable en Libye.