Ваша программа видит seq_fasta.txt как метку объекта, аналогично тому, как вы использовали бы math.pi после импорта математического модуля.
Это не сработает, потому что seq_fasta.txt на самом деле ни на что не указывает, поэтому ваша ошибка.Вам нужно либо заключить в кавычки 'seq_fasta.txt', либо создать текстовый строковый объект, содержащий его, и использовать это имя переменной в функции open.Из-за .txt он считает, что seq_fasta (в заголовке функции) и seq_fasta.txt (в теле функции) - это две разные метки.
Далее, вы не должны использовать файл, так как это важное ключевое слово для python, и вы можете столкнуться с некоторыми хитрыми ошибками и плохой привычкой.
def read_FASTA_strings(somefile):
with open(somefile) as textf:
return textf.read().split('>')
и затем использовать его
lines = read_FASTA_strings("seq_fasta.txt")