[Bioperl-l] Problem in using BioPerl module through Strawberry Perl Professional 5.10.1.3 alpha 2
Tao Zhu
tzhu at mail.bnu.edu.cn
Tue Jan 18 05:32:47 UTC 2011
Dear friend,
In my opinion, there exist two major problems in your script:
First, have you noticed that you've written "use strict;" at the
beginning line? Delete it, please! If you write down "use strict;",you
should explicitly declare all the variables in your script, and this
could be very confusing to new learners.
Second, the website http://etutorials.org/Programming/perl
+bioinformatics/ has been outdated. I recommend the tutorial script on
http://www.bioperl.org/wiki/Bptutorial.pl#Quick_getting_started_scripts.
It should be like this:
-----------------------------
use Bio::Perl;
# this script will only work if you have an internet connection on the
# computer you're using, the databases you can get sequences from
# are 'swiss', 'genbank', 'genpept', 'embl', and 'refseq'
$seq_object = get_sequence('genbank',"ECORHO");
write_sequence(">ecorho.fasta",'fasta',$seq_object);
-----------------------------
Please run this script and I hope it should work. Good luck!
> Hi all,
>
> I am new to Perl and Bioperl, but I am trying to do something with
> Perl and Bioperl. I tried to install Perl and BioPerl module
> separately but didn't worked for me. Then I installed Strawberry Perl
> Professional 5.10.1.3 alpha 2 which has inbuilt Bioperl module and
> Padre IDE.
>
> To check whether perl is working or not I put these command
>
> c:\perl -v
>
> It seems working
>
> Then I wanted to check whether Bioperl is working
>
> In Padre I put
>
> use Bio::Perl; ## It seems working because it didn't complain
>
> Then I wanted to check further more according to
>
> http://etutorials.org/Programming/perl+bioinformatics/Part+II+Perl+and
> +Bioinformatics/Chapter+9.+Introduction+to+Bioperl/9.3+Testing
> +Bioperl/
>
> I used following examples to test
>
> #!C:\strawberry\perl\bin -w
> use strict;
> use warnings;
> use Bio::Perl;
>
> # this script will only work with an internet connection
> # on the computer it is run on
> $seq_object = get_sequence('swissprot',"ROA1_HUMAN");
> write_sequence(">roa1.fasta",'fasta',$seq_object);
>
> But it doesn't seems working
>
> I got following erros
>
> Global symbol "$seq_object" requires explicit package name at C:
> \......
> \Perl\2.pl line 8.
> Global symbol "$seq_object" requires explicit package name at C:
> \.........\Perl\2.pl line 9.
> Execution of C:\.................\Perl\2.pl aborted due to compilation
> errors.
>
> Further I checked in command line perldoc::Seq
>
> It seems working too
>
> Can anyone point out what stupid mistakes I am doing?
>
> Thank you
--
Tao Zhu, College of Life Sciences, Beijing Normal University, Beijing
100875, China
Email: tzhu at mail.bnu.edu.cn
Website: http://bnuzt.org (mainly written in Chinese)
More information about the Bioperl-l
mailing list