in reply to Passing arguments to a Perl script

Your question and your error message don't match. require loads a module if it hasn't already been loaded. It doesn't execute scripts. To launch a script (or any other program), you use system, backticks, open '-|', open '|-', or ... Give us more details, please.
system('script.pl', $arg1, $arg2); system('script.pl', @args); system($^X, 'script.pl', @args);

In case you actually do have a module, the whole concept of arguments doesn't make sense with modules because modules can be used by multiple other modules in the same process. Your best alternative to passing arguments to a module is to make a class from the module and pass the arguments to the constructor.

use Parser; my $parser = Parser->new(@args);