XML::Parserが動かない

BioPerlで、PMIDからAbstをとってくる、というスクリプトを書いてしょっちゅう使うのだが( http://bugja.sourceforge.jp/index.php?pmid2abst.pl )、動かなくなっている。つきつめてみると、XML::Parserがうまくいっていない。

nakazato@mudskipper:~$ perl -MXML::Parser -le ''
Can't load '/opt/local/lib/perl5/site_perl/5.10.0/darwin-2level/auto/XML/Parser/Expat/Expat.bundle'
for module XML::Parser::Expat:
dlopen(/opt/local/lib/perl5/site_perl/5.10.0/darwin-2level/auto/XML/Parser/Expat/Expat.bundle, 1):
Symbol not found: _PL_sv_no
  Referenced from: /opt/local/lib/perl5/site_perl/5.10.0/darwin-2level/auto/XML/Parser/Expat/Expat.bundle
  Expected in: dynamic lookup
 at /opt/local/lib/perl5/site_perl/5.10.0/darwin-2level/XML/Parser.pm line 14
Compilation failed in require at /opt/local/lib/perl5/site_perl/5.10.0/darwin-2level/XML/Parser.pm line 14.
BEGIN failed--compilation aborted at /opt/local/lib/perl5/site_perl/5.10.0/darwin-2level/XML/Parser.pm line 18.
Compilation failed in require.
BEGIN failed--compilation aborted.
(一部ケタ折り編集)

Perlも5.10だし、expatも最新(MacPortsだけど)、XML::ParserもCPANで最新の入れた。が、動かない。何かなー。MacPortsで、XML::Parser入れるか?(p5-xml-parser @2.36)