Я пытаюсь взорвать нуклеотидную последовательность, используя NCBIWWWОшибка при использовании NCBIWWW из biopython
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 на этот раз? –
Извините, я не могу реплицировать вашу проблему, используя код, который вы предоставили, используя BioPython 1.68 на Windows 10 с Python 3.5.2 или 2.7.12. Используете ли вы разные версии Biopython с 3 и 2? Вы недавно попробовали посмотреть, работает ли он сейчас? – MattDMo
Я использовал Python 2.7.6 в оба раза. Я запустил его несколько раз с тех пор и не работал ... – reut