Pyreverse即使安装了Graphviz也报错

33

我希望能够将输出保存为PNG格式,并已安装Graphviz。但是它仍然发出抱怨,提示Graphviz未安装:

当前无法使用输出格式“output.png”。请安装“Graphviz”以获得除“dot”或“vcg”以外的其他输出格式。


搞定了:从Graphhviz官网上安装Mountain Lion版本。不知道为什么Python包没能解决问题 :/ - KanwarG
1
即使我这样做了,我的还是不起作用 :( - AmiNadimi
4个回答

31

如@KanwarG的评论所述,解决方案是从正确的软件包中安装Graphvis,而不是使用pip找到的python包。

如果您使用的是mac,则可以使用Homebrew来解决问题。如果您没有Homebrew,请按照这些说明进行安装。然后可以使用以下命令轻松安装Graphviz。

brew install graphviz

如果您使用的是ubuntu Debian,则以下命令可能有效。

apt-get install graphviz

希望这能帮助其他人找到解决方案。


11
我在Windows上通过从Graphviz的网站安装它,使其可用。然后我将C:\Program Files (x86)\Graphviz2.38\bin添加到"Path"环境变量中(这样Windows就可以识别"dot"命令):

enter image description here


对于64位用户,路径应该是C:\Program Files\Graphviz\bin。我将其添加到了我的账户环境变量中(而不是系统环境变量),这样就可以使用了。让人烦恼的是,当我下载并安装Windows版的Graphviz软件包时,它实际上给你提供了一个选项,可以将其添加到System.Path中,但却轻轻地劝阻你不要这样做,因为“这不是默认行为”。不要听软件包说的话! - Francis

8
在Windows系统中,最简单的方法是使用Windows版的Homebrew包管理器Chocolatey。一旦安装完成:
choco install graphviz

1
要在Windows上安装Choco,请访问https://chocolatey.org/docs/installation。然后运行choco install graphviz命令。 - YoungSheldon

1
对于仍存在这个问题的人。 我正在使用miniconda(anaconda)来创建我的虚拟环境,并且使用conda install Graphviz来进行安装。
有关miniconda的信息: https://docs.conda.io/en/latest/miniconda.html 它还会安装一堆其他软件包(如果您使用pip则不是这种情况):
  cairo              pkgs/main/osx-64::cairo-1.14.12-he60d9cb_2
  expat              pkgs/main/osx-64::expat-2.2.10-hb1e8313_2
  fontconfig         pkgs/main/osx-64::fontconfig-2.12.6-h9850fc5_0
  freetype           pkgs/main/osx-64::freetype-2.8-h12048fb_1
  fribidi            pkgs/main/osx-64::fribidi-1.0.10-haf1e3a3_0
  gettext            pkgs/main/osx-64::gettext-0.19.8.1-hb0f4f8b_2
  glib               pkgs/main/osx-64::glib-2.66.1-h9bbe63b_0
  graphite2          pkgs/main/osx-64::graphite2-1.3.14-h38d11af_0
  graphviz           pkgs/main/osx-64::graphviz-2.40.1-h0a44026_0
  harfbuzz           pkgs/main/osx-64::harfbuzz-1.7.6-h171471c_1
  icu                pkgs/main/osx-64::icu-58.2-h0a44026_3
  jpeg               pkgs/main/osx-64::jpeg-9b-he5867d9_2
  libiconv           pkgs/main/osx-64::libiconv-1.16-h1de35cc_0
  libpng             pkgs/main/osx-64::libpng-1.6.37-ha441bb4_0
  libtiff            pkgs/main/osx-64::libtiff-4.1.0-hcb84e12_1
  libxml2            pkgs/main/osx-64::libxml2-2.9.10-h3b9e6c8_1
  lz4-c              pkgs/main/osx-64::lz4-c-1.9.2-h79c402e_3
  pango              pkgs/main/osx-64::pango-1.42.0-h0f8274a_0
  pcre               pkgs/main/osx-64::pcre-8.44-hb1e8313_0
  pixman             pkgs/main/osx-64::pixman-0.40.0-haf1e3a3_0
  zstd               pkgs/main/osx-64::zstd-1.4.5-h41d2c2f_0

之后,pyreverse正常工作。


可以确认它是有效的。供参考,这是我使用的命令(conda-forge 比 anaconda 包更新):conda install -y -c conda-forge graphviz - Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接