Thanks to all for their help. I think the clear answer is that putting modules and data into User space was a mistake. And that using directories in "System space" and absolute pathnames will cure my headaches.
Scream if I still don't get it... (Script saved in /usr/local/bin) #!/opt/perl/bin/perl -w use lib qw(/site_perl); use MY_MODULE; open (IN, "/var/input/raw.txt") or die "Failed to open input file: $!\n"; .... Regards, Tim Grant