Graphviz 未在 jupyter 笔记本 python = 3.6 中运行?

问题描述 投票:0回答:5

我正在尝试运行 graphviz 以查看 jupyter 笔记本上的点文件,其中已导入 dot.exe 路径的路径。

G: naconda3 nvs ensorflowgpu\Library in\graphviz G: naconda3 nvs ensorflowgpu\Library in\graphviz\dot.exe

我正在尝试运行此代码:

with open("tree1.dot") as f:
dot_graph = f.read()
graphviz.Source(dot_graph)

graphviz.Source("tree1.dot") .view() 

它正在给予:

failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH

请告诉我任何解决此问题的方法或任何其他方法在 jupyter 笔记本上查看点文件我正在 jupter 笔记本上运行 python 3.6

anaconda jupyter-notebook graphviz
5个回答
13
投票

我遇到了类似的问题(不同的执行 - 但在 Jupyter 中都有相同的错误)并且能够通过这种方式解决它:

首先,我卸载了最初通过 Anaconda 提示符安装的 graphviz 软件包。

conda remove graphviz

我在这个问题线程中发现使用以下命令来安装 graphviz 包。使用 python 附加 graphviz - 将包下载到 lib/site-packages

conda install python-graphviz

我重新启动了 Jupyter Notebook 以找到 dot.exe,因为安装软件包后我无法在正在运行的笔记本中找到它。

我希望这有帮助!


2
投票

如果你的代码不起作用,你可以使用这个。

import graphviz
from IPython.display import display
with open("tree1.dot") as f:
dot_graph = f.read()
display(graphviz.Source(dot_graph))

1
投票

以下内容对我有用(通过“conda remove graphviz”在 Jupyter 中删除不起作用):

转到 Anaconda 导航器控制台:

-->环境-->搜索graphviz-->卸载

-->环境-->安装 python-graphviz


0
投票

重新安装 graphviz

conda remove graphviz 
conda install python-graphviz
graphviz.Source(dot_graph).view()

之后您将看到一个小窗口,您必须在其中选择要查看决策树的位置


0
投票

基于其他答案,

我在

jupyter/minimal-notebook
docker 容器上托管的 Jupyter Notebook v4.0.7 新实例遇到此问题。

我能够通过在单元格中运行此命令来安装 graphviz:

!conda install -y python-graphviz

© www.soinside.com 2019 - 2024. All rights reserved.