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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

工作环境 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 里第二行是这样的


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


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


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

解决问题

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

sudo aptitude install libxml-sax-expatxs-perl

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

糊里糊涂的。

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

你可能感兴趣的:(Bio::SearchIO分析ncbi-blast+生成的xml的一个问题)