Du hast die korrekte Lösung. Es wäre vielleicht noch hilfreich, dem Fragenden zu sagen, warum die Option -M so nicht funktioniert.
Sie nimmt hierarchische Packagenamen, keine Pfadnamen, z.B.
-Mmytools::tools ≡ use mytools::tools;
-Mmytools::tools=einsymbol ≡ use mytools::tools qw(einsymbol);