in reply to Can't continue after import errors

"Test" is an unfortunate name for your module because it collides with the Test module already installed on your system. Your code is likely ignoring your Test module. Prove this to yourself with this code:
use Data::Dumper; print Dumper(\%INC);

Rename your package as Test2, your file as Test2.pm, and:

use Test2 qw(&func1); # etc.