Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jupyter:InvocationException:GraphViz';找不到的可执行文件_Python_Python 3.x_Graphviz_Decision Tree - Fatal编程技术网

Python Jupyter:InvocationException:GraphViz';找不到的可执行文件

Python Jupyter:InvocationException:GraphViz';找不到的可执行文件,python,python-3.x,graphviz,decision-tree,Python,Python 3.x,Graphviz,Decision Tree,我试图在Jupyter笔记本(Python版本3.6.10)上可视化决策树,但未能实现 来自sklearn导入树的 model=tree.DecisionTreeClassifier(criteria='entropy') model=tree.DecisionTreeClassifier() 模型拟合(列车数据、列车标签) 模型分数(列车数据、列车标签) 预测=模型。预测(测试数据) 从io导入StringIO dot_data=StringIO() tree.export_graphviz(

我试图在Jupyter笔记本(Python版本3.6.10)上可视化决策树,但未能实现

来自sklearn导入树的

model=tree.DecisionTreeClassifier(criteria='entropy')
model=tree.DecisionTreeClassifier()
模型拟合(列车数据、列车标签)
模型分数(列车数据、列车标签)
预测=模型。预测(测试数据)
从io导入StringIO
dot_data=StringIO()
tree.export_graphviz(model,out_file=dot_数据)
graph=pydotplus.graph_from_dot_data(dot_data.getvalue())
图像(graph.create_png())
我一直收到“找不到GraphViz的可执行文件”。即使在检查了其他线程是否存在相同的问题、添加了环境变量并重新启动Jupyter之后,我仍然存在这个问题

更新12/13/2020:我能够解决这个问题。这就是我所做的:

在我的其他导入语句块下面,我放置了一个如下的块:

导入操作系统
os.environ['PATH']=os.environ['PATH']+';'+os.environ['CONDA_PREFIX']+r“\Library\bin\graphviz”

我也遇到了同样的问题。这需要设置一些环境变量。所以我建议运行下面的命令

conda安装python graphviz

而不是

pip install graphviz

要获得这些绑定,它也可以与conda的Graphviz包一起使用。

是否安装了Graphviz/dot?您是否尝试从jupyter之外的命令提示符启动dot?是的,我安装了graphviz。我试着在常规命令提示符下运行dot.exe,但什么也没发生。我试过了,但没有成功。不过,我确实发现了另一个修复方法。导入os os.environ['PATH']=os.environ['PATH']+';'+os.environ['CONDA_PREFIX']+r“\Library\bin\graphviz”是否重新启动了Jupyter笔记本的Karnel。是的,但这并没有解决问题。我在上面的评论中提到的代码有效。太好了。。不知道为什么,但我提到的步骤对我很有效。