You are requesting xml
from genbank when SeqIO.read
expects the format to be the genbank flat file format. Try changing your efetch
line to this:
handle = Entrez.efetch(db = searchdb, id = records['IdList'][i], rettype = "gb", retmode = "txt")