【发布时间】:2014-12-11 00:40:26
【问题描述】:
我正在尝试使用BioPython 和PyGraphviz 库中的Phylo.draw_graphviz 方法创建系统发育树。我阅读了文档并为 Windows 安装了 networkx、matplotlib 和 Graphviz 2.38。然后我从 Unofficial Windows Binaries for Python Extension Packages 安装了 PyGraphviz 。我遵循Biopython wiki中给出的以下代码:
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
源代码可用here。我按照回溯的建议检查了155 行,这就是它所说的:
raise MissingPythonDependencyError(
"Install PyGraphviz or pydot if you want to use draw_graphviz.")
任何解决方案将不胜感激
【问题讨论】:
标签: python biopython pygraphviz