Я пытаюсь запустить локальный BLAST с помощью biopython, используя Bio.Blast.Applications. Однако при запуске приведенного ниже кода:
from Bio.Blast.Applications import NcbiblastpCommandline
result = r"C:\Users\Uzytkownik\Desktop\tests\result.xml"
q = r"C:\Users\Uzytkownik\Desktop\tests\fastas\my_example2.faa"
database = r"C:\Users\Uzytkownik\Desktop\tests\my_examplemultif.faa"
blastp_cline = NcbiblastpCommandline(query = q, db = database, evalue = 0.001, outfmt=5, out = result)
stdout, stderr = blastp_cline()
Я получаю сообщение об ошибке:
ApplicationError: Non-zero return code 1 from 'blastp -out C:\\Users\\Uzytkownik\\Desktop\\tests\\result.xml -outfmt 5 -query C:\\Users\\Uzytkownik\\Desktop\\tests\\fastas\\my_example2.faa -db C:\\Users\\Uzytkownik\\Desktop\\tests\\my_examplemultif.faa -evalue 0.001', message "'blastp' is not recognized as an internal or external command,"
Я пытался запустить это с помощью подпроцесса и ОС, но каждый раз получал одну и ту же ошибку.
Когда я запускаю запрос через командную строку, все работает нормально (я использую blast 2.9.0+), поэтому я действительно не уверен, в чем проблема. Был бы признателен за любую помощь!