Я пытаюсь создать филогенетическое дерево, используя метод Phylo.draw_graphviz
из библиотеки BioPython
и PyGraphviz
. Я прочитал документы и установил networkx
, matplotlib
, а также Graphviz 2.38
для Windows. Затем я установил PyGraphviz
из неофициальных двоичных файлов Windows для пакетов расширений Python. Я следовал следующему фрагменту кода, приведенному в Вики Biopython:
from Bio import Phylo
import pylab
tree = Phylo.read('allseqs.dnd', 'newick')
Phylo.draw_graphviz(tree)
pylab.show()
Однако я продолжаю сталкиваться с этой ошибкой:
Traceback (most recent call last):
File "C:\Users\GAMER\Desktop\Methybase\Data\Helicobacter pylori F16\graphtezt.py", line 5, in <module>
Phylo.draw_graphviz(tree)
File "c:\users\gamer\desktop\padai\coding\user\lib\site-packages\Bio\Phylo\_utils.py", line 155, in draw_graphviz
raise MissingPythonDependencyError(
UnboundLocalError: local variable 'MissingPythonDependencyError' referenced before assignment
Исходный код доступен здесь. Я проверил строку 155
, как предложила трассировка, и вот что она говорит:
raise MissingPythonDependencyError(
"Install PyGraphviz or pydot if you want to use draw_graphviz.")
Любое решение будет высоко оценено