首页 > 解决方案 > 替换字典biopython 1.78中的错误

问题描述

  1. 计算摘要信息
from Bio.Align import AlignInfo
summary_align = AlignInfo.SummaryInfo(alignment)
consensus = summary_align.dumb_consensus()
print(consensus)
  1. #Position 特定分数矩阵

my_pssm = summary_align.pos_specific_score_matrix( consensus , chars_to_ignore=['N'])
print(my_pssm[0]["M"])
print(my_pssm)
#Substitution Matrices
replace_info = summary_align.replacement_dictionary()
print(replace_info[ ("A", "G") ])
print(replace_info[ ("G", "A") ])
print(replace_info[ ("A", "G") ]+replace_info[("G", "A")])
  File "C:\ProgramData\Anaconda3\lib\site-packages\Bio\Align\AlignInfo.py", line 198, in replacement_dictionary
    rep_dict = {(letter1, letter2): 0 for letter1 in letters for letter2 in letters}

TypeError: 'NoneType' object is not iterable

在 biopython 1.78 版中。他们做了一些更改,我无法运行替换字典以与 clustal omega 进行多序列比对

标签: python

解决方案


推荐阅读