[Bioperl-l] taxonomy nightmare
Chris Fields
cjfields at illinois.edu
Tue May 25 02:54:03 UTC 2010
You may have a version of perl that either doesn't include Scalar::Util or includes a broken version. Try installing Scalar::Util from CPAN to see if it fixes the problem.
Here's a link on the problem:
http://www.perlmonks.org/?node_id=424737
chris
On May 24, 2010, at 5:01 PM, Smithies, Russell wrote:
> We've upgraded BioPerl recently and now lots of stuff appears broken though I'm sure it's not as bad as it looks.
> Under v1.5.2, the Bio::DB::Taxonomy worked fine but under 1.6.0 I'm deluged with errors.
> AFAIK, there were no changes to Perl 5.8.8
>
> Any help greatly appreciated!!!
>
> Thanx,
>
> Russell Smithies
>
> -----------------------------------
> #! /usr/local/bin/perl
>
> use strict;
> use warnings;
> use Bio::DB::Taxonomy;
> use Data::Dumper;
>
> my $idx_dir = '/data/home/smithiesr/taxonomy';
> my $TAXDIR = "/data/home/smithiesr/taxdump";
>
> my ($nodefile,$namesfile) = ("$TAXDIR/nodes.dmp","$TAXDIR/names.dmp");
>
> my $db = new Bio::DB::Taxonomy(-source => 'flatfile',
> -nodesfile => $nodefile,
> -namesfile => $namesfile,
> -directory => $idx_dir,
> -force => 1) or die $!;
>
> my $human = $db->get_taxon(-name => 'Homo sapiens');
> print Dumper $human;
>
> -----------------------------------
>
> ------------- EXCEPTION: Bio::Root::Exception -------------
> MSG: Failed to load module Bio::DB::Taxonomy::flatfile. Weak references are not implemented in the version of perl at /usr/lib/perl5/site_perl/5.8.8/Bio/Tree/Node.pm line 89
> BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/Bio/Tree/Node.pm line 89.
> Compilation failed in require at (eval 21) line 3.
> ...propagated at /usr/lib/perl5/5.8.8/base.pm line 85.
> BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/Bio/Taxon.pm line 155.
> Compilation failed in require at /usr/lib/perl5/site_perl/5.8.8/Bio/DB/Taxonomy/flatfile.pm line 89.
> BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/Bio/DB/Taxonomy/flatfile.pm line 89.
> Compilation failed in require at /usr/lib/perl5/site_perl/5.8.8/Bio/Root/Root.pm line 439.
>
> STACK: Error::throw
> STACK: Bio::Root::Root::throw /usr/lib/perl5/site_perl/5.8.8/Bio/Root/Root.pm:368
> STACK: Bio::Root::Root::_load_module /usr/lib/perl5/site_perl/5.8.8/Bio/Root/Root.pm:441
> STACK: Bio::DB::Taxonomy::_load_tax_module /usr/lib/perl5/site_perl/5.8.8/Bio/DB/Taxonomy.pm:264
> STACK: Bio::DB::Taxonomy::new /usr/lib/perl5/site_perl/5.8.8/Bio/DB/Taxonomy.pm:115
> STACK: taxonomyTest.pl:15
> -----------------------------------------------------------
> =======================================================================
> Attention: The information contained in this message and/or attachments
> from AgResearch Limited is intended only for the persons or entities
> to which it is addressed and may contain confidential and/or privileged
> material. Any review, retransmission, dissemination or other use of, or
> taking of any action in reliance upon, this information by persons or
> entities other than the intended recipients is prohibited by AgResearch
> Limited. If you have received this message in error, please notify the
> sender immediately.
> =======================================================================
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l
More information about the Bioperl-l
mailing list