http://www.perlmonks.org?node_id=1052125


in reply to BLAST and BioPerl

The messages you've quoted do NOT support your supposition that "the problem is that it needs to use the NCBI BLAST installed components, which it cannot find." They address themselves solely to what choroba pointed out: that the first use of each needs to be declared with a "my" as, for one possibility,
my ($blast_obj, $seq_obj, $report_obj, $result_obj);

If Perl couldn't find something you tried to use, it would have provided an additional message specifically stating that it can't find it (by name).