[Bioperl-l] error running load_seqdatabase.pl
Hilmar Lapp
hlapp at gmx.net
Fri Jan 6 13:01:38 EST 2006
On Jan 6, 2006, at 9:20 AM, Chris Fields wrote:
> Hilmar,
>
> Did this ever get resolved? I tried to reinstall a biosql database
> using
> bioperl-db and got the same problems. I'll list out everything I ran
> into
> and what I pan on trying, as it's been a long time since I've tried
> this.
>
> Currently, I'm using ActiveState Perl 5.8.7.813 on WinXP and MySQL
> 4.1.14.
> Using nmake and installing worked fine. Loading the biosql schema and
> loading taxonomy info also worked fine, although I had to manually
> untar the
> taxonomy archive so load_ncbi_taxonomy.pl could find the files (stupid
> windows). However, this is what happens when using
> load_seqdatabase.pl:
>
> C:\Perl\Scripts>load_seqdatabase.pl -dbname dihydroorotase -dbuser root
> NP_249092.gpt
> Loading NP_249092.gpt ...
> Undefined subroutine &Bio::Root::Root::debug called at
> C:/Perl/site/lib/Bio/DB/BioSQL/BasePersistenceAdaptor.pm line 1537,
> <GEN0>
> line 65.
>
> If I removed all args except the sequence file, it gives the same
> response,
> which means it happens before the connection is made to the database:
>
This happens indeed before a connection is made because it happens at
the point it tries to dynamically load the BioSQL driver for the
adaptor:
$self->debug("attempting to load driver for adaptor class $class\n");
The BioSQL driver is loaded before the DBD driver is loaded.
The module in which this happens (i.e., the persistence adaptor) has
been loaded dynamically as well.
Bio::Root::Root is in the 'use' statements, and the debug() method
clearly exists. I'm at a loss as to why perl complains on certain
Windows platforms. If somebody can tell me what, if anything, can be
done to make this work on those platforms too I'll be glad to implement
it.
> [...]
> Here's the error messages from that first test (warning it's very
> messy):
>
> C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0,
> 'bl
> ib\lib', 'blib\arch')" t\01dbadaptor.t t\02species.t t\03simpleseq.t
> t\04swiss.t t\05seqfeature.t t\06comment.t t\07dblink.t t\08genbank.t
> t\09fuzzy2.t t\10ensembl.t t\11locuslink.t t\12ontology.t t\13remove.t
> t\14query.t t\15cluster.t
> t\01dbadaptor.....ok 1/19Subroutine new redefined at
> [...]
> Subroutine debug redefined at C:/Perl/site/lib/Bio\Root\Root.pm line
> 356.
So obviously it is there, right? So why doesn't perl see it a minute
later?
> [...]
> I'll end with that. At this moment, I can't see it working with the
> current
> setup. I was using perl 5.8 with the old setup but I upgraded mysql
> at some
> point when working with gbrowse (I can't remember what the old version
> was);
> I'll try upgrading to the newest ActiveState version to see what
> happens.
> Could it be the MySQL version?
I don't think it has anything to do with the MySQL version, or the DBD
driver for that matter. Instead, it looks like on issue with dynamic
loading of perl modules on your particular platform.
-hilmar
>
> Christopher Fields
> Postdoctoral Researcher - Switzer Lab
> Dept. of Biochemistry
> University of Illinois Urbana-Champaign
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at portal.open-bio.org
> http://portal.open-bio.org/mailman/listinfo/bioperl-l
>
>
--
-------------------------------------------------------------
Hilmar Lapp email: lapp at gnf.org
GNF, San Diego, Ca. 92121 phone: +1-858-812-1757
-------------------------------------------------------------
More information about the Bioperl-l
mailing list