[Biopython-dev] Error in SeqFeature.CompoundLocation parsing NCBI efetch format

Brynjar Smári Bjarnason binni at binnisb.com
Thu Dec 5 16:29:02 UTC 2013


Hello.

I see CompoundLocation is quite new. I am currently using anaconda
(Python 2.7.6 :: Anaconda 1.8.0 (64-bit)) and BioPython 1.62.

I am fetching gi values and using SeqIO to parse them. So far most of
them work but I found one that fail.

Code:

p = Entrez.efetch(db="protein", rettype="gp", retmode="text",id="494379")
seq = SeqIO.read(p,"gb")

Gives error:
ValueError: CompoundLocation should have at least 2 parts

With quite long stack trace and the last one being:

/Bio/SeqFeature.pyc:
       996         if len(self.parts) < 2:
--> 997             raise ValueError("CompoundLocation should have at
least 2 parts")

Any suggestions on how to fix this, and maybe what is different with
this gi from the rest of them (one gi that works: 10342)?

Brynjar






More information about the Biopython-dev mailing list