我正在尝试运行 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
我遇到了类似的问题(不同的执行 - 但在 Jupyter 中都有相同的错误)并且能够通过这种方式解决它:
首先,我卸载了最初通过 Anaconda 提示符安装的 graphviz 软件包。
conda remove graphviz
我在这个问题线程中发现使用以下命令来安装 graphviz 包。使用 python 附加 graphviz - 将包下载到 lib/site-packages
conda install python-graphviz
我重新启动了 Jupyter Notebook 以找到 dot.exe,因为安装软件包后我无法在正在运行的笔记本中找到它。
我希望这有帮助!
如果你的代码不起作用,你可以使用这个。
import graphviz
from IPython.display import display
with open("tree1.dot") as f:
dot_graph = f.read()
display(graphviz.Source(dot_graph))
以下内容对我有用(通过“conda remove graphviz”在 Jupyter 中删除不起作用):
转到 Anaconda 导航器控制台:
-->环境-->搜索graphviz-->卸载
-->环境-->安装 python-graphviz
重新安装 graphviz
conda remove graphviz
conda install python-graphviz
graphviz.Source(dot_graph).view()
之后您将看到一个小窗口,您必须在其中选择要查看决策树的位置
基于其他答案,
我在
jupyter/minimal-notebook
docker 容器上托管的 Jupyter Notebook v4.0.7 新实例遇到此问题。
我能够通过在单元格中运行此命令来安装 graphviz:
!conda install -y python-graphviz