Я пытаюсь загрузить файл последовательности из базы данных банка генов, используя perl, но он показывает ошибку. У меня нет руководства по исправлению моей программы.Загрузка файла последовательности с perl
Может ли кто-нибудь помочь мне в этом? Ошибка в строке 6 (use Bio::DB::GenBank;
)
Файл accnumber.txt находится на моем рабочем столе, и я запускаю программу с самого компьютера. Я использую CentOS.
#!usr/bin/perl -w
use strict;
use warnings;
use Bio::DB::GenBank;
open (INPUT_FILE, 'accnumber.txt');
open (OUTPUT_FILE, 'sequence_dwnl.fa');
while()
{
chomp;
my $line = $_;
my @acc_no = split(",", $line);
my $counter = 0;
while ($acc_no[$counter])
{
$acc_no[$counter] =~ s/\s//g;
if ($acc_no[$counter] =~ /^$/)
{
exit;
}
my $db_obj = Bio::DB::GenBank->new;
my $seq_obj = $db_obj->get_Seq_by_acc($acc_no[$counter]);
my $sequence1 = $seq_obj->seq;
print OUTPUT_FILE ">"."$acc_no[$counter]","\n";
print OUTPUT_FILE $sequence1,"\n";
print "Sequence Downloaded:", "\t", $acc_no[$counter], "\n";
$counter++;
}
}
close OUTPUT_FILE;
close INPUT_FILE;
Эти ошибки я получаю:
Bareword "Bio::DB::GenBank" not allowed while "strict subs" in use at db.pl line 6.
Bareword "new" not allowed while "strict subs" in use at db.pl line 27.
Bareword "seq" not allowed while "strict subs" in use at db.pl line 29.
Execution of db.pl aborted due to compilation errors.
'open (OUTPUT_FILE, 'sequence_dwnl.fa');' должно быть 'open (OUTPUT_FILE, '>', 'sequence_dwnl.fa');', но это не похоже на проблему, которую вы определяете , – kjprice
Кроме того, какая ошибка вы получаете? – kjprice
Ваша первая строка должна быть: '#!/Usr/bin/perl -w' – imran