无法绘制石榴图(未找到pygraphviz)

时间:2018-12-05 10:48:23

标签: python graphviz pygraphviz

我不知道发生了什么,但我似乎不再能够从PyCharm内部绘制石榴图。 我将conda用作程序包管理器,但已经通过了通常的操作:

conda install graphviz
conda install python-graphviz

但是每次我从PyCharm内部调用model.plot()时都会得到

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_umd.py", line 198, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "/Users/.../xai/import.py", line 36, in <module>
    model.plot()
  File "pomegranate/BayesianNetwork.pyx", line 281, in pomegranate.BayesianNetwork.BayesianNetwork.plot
ValueError: must have pygraphviz installed for visualization

我显然已经尝试安装pygraphviz,但似乎没有什么作用

2 个答案:

答案 0 :(得分:0)

我刚刚遇到了同样的问题。我安装了graphviz开发包解决了它。在openSUSE存储库中,它称为graphviz-devel

它的描述说:

graphviz-devel软件包包含开发所需的所有内容 使用graphviz库(包括man3页面)的程序。

答案 1 :(得分:0)

遇到了类似的问题,尽管@Baumann的解决方案对我不起作用,但安装matplotlib解决了我的问题(在Win10和WSL下为python 3.6)。

pip安装matplotlib

建议这样做的背景:BayesianNetwork.pyx中的石榴代码使用相同的try语句捕获了多个导入异常(请参阅下面的代码,github, latest commit f116357上也可用,即使安装了{{1 }}未安装pygraphviz导致引发令人沮丧的异常。

第40行及以后:

matplotlib

然后从222行开始:

try:
    import tempfile
    import pygraphviz
    import matplotlib.pyplot as plt
    import matplotlib.image
except ImportError:
    pygraphviz = None