[Biopython-dev] Error in Bio.Entrez.__init__

Maurice Ling mauriceling at gmail.com
Mon Nov 26 09:48:24 EST 2012


Hi

I am setting an error running this:

from Bio import Entrez
from Bio import Medline
handle = Entrez.efetch(db="pubmed", id=[19300000], rettype="medline",
retmode="text")

The traceback is

Traceback (most recent call last):
  File "C:\Users\Maurice.Ling\Desktop\muscorian\archive\pubmed_dump.py",
line 16, in <module>
    retmode="text")
  File "C:\Python27\lib\site-packages\Bio\Entrez\__init__.py", line 133, in
efetch
    keywords["id"] = ",".join(keywds["id"])
TypeError: sequence item 0: expected string, int found

When I changed line 133 of Bio.Entrez.__init__ from

keywords["id"] = ",".join(keywds["id"])

to

keywords["id"] = ",".join(str(keywds["id"]))

The error disappeared.

Maurice LING
mobile: +1(605)5920300, +6596669233
www: http://maurice.vodien.com
CV: http://maurice.vodien.com/maurice_resume.pdf
Linkedin: http://www.linkedin.com/in/mauriceling
ResearchGate: https://www.researchgate.net/profile/Maurice_HT_Ling


More information about the Biopython-dev mailing list