2011-01-15 5 views
1

Neu hier, ich versuche, Bioperl-Modul in der Perl-Umgebung zu verwenden. Meine Konfiguration sindBioperl Testfehler in Perl

  • Windows Vista/32
  • Aktive Perl 5.10.1
  • Bioperl 1.6.1
  • Padre und Pro Studio 2010 IDE

Für die Installation Leitlinie Ich ging durch BioPerlWiki und verwendete PPM-Methode. Ich habe es erfolgreich installiert.

#!C:\Perl\bin 
use Bio::Perl; 
use strict; 
$seq_object = get_sequence('swissprot',"ROA1_HUMAN"); 
write_sequence(">roa1.fasta",'fasta',$seq_object); 

Dann Fehler Ich erhalte

Global symbol "$seq_object" requires explicit packages name at c:\.......\example.pl line 4 
Global symbol "$seq_object" requires explicit package name at c:\........\example.pl line 5 
Execution of C:\...... \example.pl aborted due to compilation erros 

I

use Bio::Perl; // Is working without error 

Aber wenn ich weitere wie

Kontrolle zu tun versucht:

Um zu überprüfen, ob Bioperl arbeitete ich folgte weitere ging zu der c:\perldoc Bio::Perl und weiß, dass es verwendet wird, weiter versuchte ich, Fehler t zu verfolgen Durch Google auch, aber nicht wissen, was los ist.

Mir ist bewusst, dass Perl und Bioperl auch im Systempfad liegen. Kann mir jemand zeigen, welche dummen Fehler ich gemacht habe?

fragt auch Mailing-Liste bioperl, aber ich kenne ihre reponse wie Stackoverflow nicht so schnell ist

Danke

+2

Abgesehen von Eugens exzellenter Antwort sollten Sie ein paar grundlegende Perl-Tutorials auf perldoc (im Gegensatz zur reinen BioPerl-Modul-Dokumentation) lesen - es wird Ihnen eine Menge Zeit und Ärger ersparen. http://perldoc.perl.org/index-tutorials.html – DVK

Antwort

2

Sie die die Diagnose von Perl emittiert zu erweitern diagnostics Pragma verwenden:

use diagnostics; 
# your_code 

Dies wird Ihnen eine ausführliche Erklärung liefern:

You've said "use strict" or "use strict vars", which indicates 
that all variables must either be lexically scoped (using "my"), 
declared beforehand using "our", or explicitly qualified to say 
which package the global variable is in (using "::"). 
Verwandte Themen