Draw_graviz:缺少Python依赖项

2024-05-12 22:13:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用BioPythonPyGraphviz库中的Phylo.draw_graphviz方法创建一个系统发育树。我阅读了文档并安装了networkxmatplotlib以及{}的windows。然后我从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()

但是我一直遇到这个错误:

^{pr2}$

源代码是可用的here。我按照回溯的建议检查了155行,它是这样写的:

raise MissingPythonDependencyError( 
                 "Install PyGraphviz or pydot if you want to use draw_graphviz.")

任何解决方案都将不胜感激


Tags: 方法文档importnetworkxtreematplotlibwindowsgraphviz
1条回答
网友
1楼 · 发布于 2024-05-12 22:13:46

从查看该链接上的代码来看,似乎缺少一个关键的行。这应该是from Bio import MissingPythonDependencyError,并且应该在第154行和第155行之间缩进。问题是函数在被调用之前没有被导入,因为只有在缺少networkx模块的情况下,才会在第134行导入它。在

相关问题 更多 >