【发布时间】:2018-01-24 20:08:22
【问题描述】:
我有一个我有点难以理解的错误。我有一个使用 biopython 查询数据库的脚本。有时,biopython 找不到我们要查找的内容,并抛出 HTTPError。但是,我无法捕获 HTTPError,因为我收到以下错误消息:
HTTPError:HTTP 错误 404:未找到
在处理上述异常的过程中,又发生了一个异常:
NameError Traceback(最近调用 最后)在() 51 UniProt = 文本[索引+9:索引+15] 52 uniprot_IDs[bigg_ID] = UniProt ---> 53 除了 HTTPError: 54 如果 err.code == '404': 55 uniprot_IDs[biGG_ID] = 无
NameError:名称“HTTPError”未定义
如何首先抛出未定义的错误?我错过了什么?
这是相关代码:
from Bio.KEGG import REST, Enzyme
from DataTreatment import openJson, write
...
try:
ec_number = some_string
text = REST.kegg_get('ec:'+ec_number).read()
...
except HTTPError:
if err.code == '404':
a_dict[a_key] = None
【问题讨论】: