Проблема встановлення та виконання BioPerl


1

Я встановив Active Perl в Windows XP. Через Perl Package Manager я встановив сховища BioPerl. Але намагаючись виконати цю програму BioPerl:

#!/usr/bin/env perl
use Bio::Seq;
use Bio::SeqIO;

# create a sequence object of some DNA
my $seq = Bio::Seq->new(-id => 'testseq', -seq => 'CATGTAGATAG');

# print out some details about it
print "seq is ", $seq->length, " bases long\n";
print "revcom seq is ", $seq->revcom->seq, "\n";

# write it to a file in Fasta format 
my $out = Bio::SeqIO->new(-file => '>testseq.fsa', -format => 'Fasta');
$out->write_seq($seq);

Виникає наступна помилка

Не знайдіть Bio / Seq.pm у @INC за адресою C: \ Perl \ bin \ Sequence.pl1. BEGIN не вдалося - компіляція перервана на C: \ Perl \ bin \ Sequence.pl line1.

У чому тут проблема? Як я можу визначити, встановлений чи ні BioPerl?

Відповіді:


0

щоб дізнатися, які модулі встановлено, відкрийте термінал і введіть:

ppm query

Це інструмент, який постачається з Active Perl (див. FAQ CPAN ).

Також майте на увазі, що " shebang " ( #!/usr/bin/env perl), який ви використовуєте, не працюватиме у системі Windows. Не можу бути впевнений, оскільки я ніколи не використовував Windows для кодування, але це річ у світі UNIX, якщо активний perl активно (вибачте) перекладає його на все, з чим вікна можуть мати справу.

Отже, або bioperl не встановлений, або ваш Perl встановлений неправильно. Perl шукатиме модулі тощо в каталогах, визначених змінною @INC. Простий спосіб перевірити, чи є відповідний каталог у списку, працює цей маленький лайнер:

perl -e "do{print \"$_\n\"}for(@INC)"

Він надрукує всі каталоги, де Perl шукатиме свої модулі.

PS. Це час, щоб перевірити Linux ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.