我不知道发生了什么,但我似乎不再能够从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
,但似乎没有什么作用
答案 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