【发布时间】:2017-01-07 04:07:53
【问题描述】:
我正在尝试使用 NCBIWWW 爆破核苷酸序列
from Bio.Blast import NCBIWWW
my_query = "TGCGTGCCGTGCAATGTGCGT"
result_handle = NCBIWWW.qblast("blastn", "nt", my_query)
blast_result = open("my_blast.xml", "w")
blast_result.write(result_handle.read())
blast_result.close()
result_handle.close()
这是第一次运行良好,但几天后我尝试运行它时出现错误:
> result_handle = NCBIWWW.qblast("blastn", "nt", my_query) File "/usr/local/lib/python2.7/dist-packages/biopython-1.63-py2.7-linux-x86_64.egg/Bio/Blast/NCBIWWW.py", line 123, in qblast
> handle = _urlopen(request) File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
> return _opener.open(url, data, timeout) File "/usr/lib/python2.7/urllib2.py", line 410, in open
> response = meth(req, response) File "/usr/lib/python2.7/urllib2.py", line 523, in http_response
> 'http', request, response, code, msg, hdrs) File "/usr/lib/python2.7/urllib2.py", line 448, in error
> return self._call_chain(*args) File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
> result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 531, in http_error_default
> raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 403: Forbidden
我没有更改代码中的任何内容,所以我不明白发生了什么。 可能是什么问题?
谢谢!
【问题讨论】:
-
你是不是碰巧第一次用python3但这次用python2运行它?
-
抱歉,我无法使用您在 Windows 10 上使用 BioPython 1.68 和 Python 3.5.2 或 2.7.12 提供的代码来复制您的问题。您是否在 3 和 2 中使用不同版本的 Biopython?您最近是否再次尝试查看它现在是否正常工作?
-
我两次都使用 Python 2.7.6。从那以后我运行了几次,但仍然没有工作......
标签: python biopython blast ncbi