[Biopython] Entrez and SeqIO "no records found in handle"

A M Torres, Hugo mnemonico at posthocergopropterhoc.net
Tue Mar 6 18:39:13 EST 2012


This one bit me while following the cookbook tonight.

Explicitly setting retmode= 'xml' or 'html' fails.

I think I read somewhere that 'text' is expected to break every now and
then. Seems its the only retmode option that remains functional.

-- 
 .''`.      Hugo A. M. Torres
: :' :
`. `'   “Talk is cheap,
  `-    show me the code. ”  -- L. Torvalds.




2012/2/23 Peter Cock <p.j.a.cock at googlemail.com>

> 2012/2/23 高凤(Feng GAO) <fenggao0907 at yahoo.com.cn>:
> > Hi all,
> > We have some python code using gi number to get record from Genbank.
> > Part of the code is:
> >
> > handle = Entrez.efetch(db="protein", id=ID, rettype="gb")
> > record = SeqIO.read(handle,"genbank")
> >
> > We have had no problem with this code
> >  until this week when we started getting "ValueError: No records found
> in handle".
> > Anyone have an idea how to fix it now? Thanks!
> > Feng
>
> Try using an explicit retmode="text" in the efetch call.
> The NCBI changed the defaults with EFetch 2.0, which
> went live earlier this month. You're probably getting
> XML back instead.
>
> Note to self: I wonder if the Biopython tutorial examples
> need to be updated as well...
>
> Peter
>
>
> _______________________________________________
> Biopython mailing list  -  Biopython at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/biopython
>
>



More information about the Biopython mailing list