首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Biopython Entrez efetch

Biopython Entrez efetch
EN

Stack Overflow用户
提问于 2018-10-01 15:47:08
回答 1查看 155关注 0票数 0

我的代码给出了这个错误:

代码语言:javascript
复制
File "Entrez.py", line 16, in <module>
    record = Entrez.read (handle2)
  File "/usr/local/lib/python2.7/dist-packages/Bio/Entrez/__init__.py", line 454, in read
    record = handler.read(handle)
  File "/usr/local/lib/python2.7/dist-packages/Bio/Entrez/Parser.py", line 248, in read
    raise NotXMLError(e)
Bio.Entrez.Parser.NotXMLError: Failed to parse the XML data (syntax error: line 1, column 0). Please make sure that the input data are in XML format

代码:

代码语言:javascript
复制
import numpy as np 
from Bio import Entrez
Entrez.email = "shayezkarimcide@gmail.com"

handle = Entrez.esearch(db="pmc", term = "Antimicrobial resistance",rettype = "medline",retmode = "xml",retmax= "10",sort = "pub date")

result = Entrez.read(handle)

Id = result ['IdList']

handle.close()

for val in Id :

    handle2 = Entrez.efetch(db="pmc", id=val, rettype="abstract", retmode="text")
    record = Entrez.read (handle2)

    print (record)
    handle2.close()
EN

回答 1

Stack Overflow用户

发布于 2018-10-01 15:53:11

这在错误消息中是正确的:解析器不认为您的输入是有效的XML。无论Entrez.efetch(...)返回什么都不是XML,或者它有其他一些问题,比如数据类型与它的DTD不匹配。首先,我会打印或转储efetch的返回值,并查看其中的实际内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52586628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档