Biopython не может работать, не создавая базу данных и не находя файлы?

Я пытаюсь запустить BLAST локально на моем компьютере, и возникают проблемы, связанные с тем, что документация повсюду.

Я запускаю это в локальном каталоге со всеми моими файлами в одном месте, за исключением папки M.pol, которая содержит мою протеиновую базу данных в формате fasta. Кажется, os.system создает файл базы данных, но регистрируется как данные 0 КБ.

#!/usr/bin/env python
import os
from Bio.Blast.Applications import NcbiblastpCommandline
#help(NcbiblastpCommandline)

#set up blast protein database
M_PS=open("M_PS.db", "w")
os.system('makeblastdb -in M_PS.fa -dbtype prot -out M_PS')
M_PS.close()

#open files needed for blast
Cout=open("Cout.xml", "w")
fasta_file= open("AtC1_CDS.txt").read()
db_file= open("M_PS.db").read()

#set blast command
blastpcline= NcbiblastpCommandline(query="fasta_file", db="db_file", 
                                    evalue=0.001,
                                    outfmt=5, out="Cout")

#run blast command
blastpcline
#NcbiblastpCommandline(cmd='blastp', out='Cout', outfmt=5, 
#query='fasta_file',
#db='db_file', evalue=0.001)
print(blastpcline)

stdout, stderr = blastpcline()
Cout.close()
fasta_file.close()
db_file.close()

фактическая ошибка: "C:\Anaconda3\lib\subprocess.py", строка 990, в _execute_child startupinfo) FileNotFoundError:[WinError2] Системе не удается найти указанный файл

0 ответов

Другие вопросы по тегам