解决“OSError: `pydot` failed to call GraphViz.”报错

本文记录了解决使用keras时遇到的pydot无法调用GraphViz问题,通过卸载pydot并安装pydotplus,修改keras源代码中的pydot引用为pydotplus,成功实现模型可视化。

使用keras跑LSTM模型遇到了这个问题

查阅了网上最新的很多解决办法和Stack Overflow上的方案都没有解决,后来无意间看到一篇帖子说pydot已经停止更新了,放佛明白了什么,于是在这篇帖子的点拨下果断卸载pydot,安装pydotplus最终解决该问题,特此记录以防更多人入坑。

首先说下解决"pydot failed to call GraphViz"的一般流程或者以前是怎么解决该问题的;

先是:

pip install graphviz

pip install pydot

pip install pydot-ng

然后去https://www.graphviz.org/下载graphviz软件(下载.msi版本的即可),安装完成后在系统path添加环境变量指向graphviz软件的bin目录。之前有很多解决方案都是按照这样的方法来做的,可能以前pydot还在维护更新中,因此该方法都能奏效,实在不行,再将jupyter、pycharm这些IDE重启一下甚至重启电脑使python环境能找到graphviz,但是我今天试这些方法都没有成功,始终报错"pydot failed to call graphviz",后来换成pydotplus才成功:

pip uninstall pydot

pip install pydotplus

然后进入到"keras\utils\vis_utils.py"这个文件将所有的pydot替换成pydotplus即可

成功后即可看到可视化的模型流程图。大家如果一般方法行不通,可以试下这种方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值