Bio::SearchIO分析ncbi-blast+生成的xml的一个问题

工作环境 LMDE 2 Betsy

大概是因为今天教研室网络超烂(似乎并不是这个原因),在自己搭建的简陋web版blast(基于ncbi-blast+)上比对个序列,失败了,查了下/var/log/apache2/error.log,竟然这种错误:

--------------------- WARNING ---------------------
MSG: error in parsing a report:
 http error : Operation timed out
---------------------------------------------------

简直震惊,这居然需要网络?我真是想不通-_-||

看了下对应的 blast 结果文件是存在的,没有问题。

几番尝试,折腾,发现 wwwblast 生成的 xml 格式文件处理起来就没问题,可迅速得出结果。

……

然后,把两种 xml 文件打开做个对比,发现:

wwwblast 生成的 xml 里第二行是这样的

<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "NCBI_BlastOutput.dtd">

blast+ 生成的 xml 里第二行是这样的

<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "http://www.ncbi.nlm.nih.gov/dtd/NCBI_BlastOutput.dtd">

换成 wwwblast 格式的话,就不蹦错误了。


似乎这并不是根本原因……看起来不太合适。

解决问题

查了下Bio::SearchIO::blastxml,觉得有可能什么模块没装,然后发现XML::SAX::ExpatXS没装,安装了下试试看

sudo aptitude install libxml-sax-expatxs-perl

然后现在运行起来没问题了,希望就此解决。

糊里糊涂的。

转载于:https://my.oschina.net/u/727594/blog/499201

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值