`pydot` failed to call GraphViz.解决方法

如下所示:

d:\anaconda\envs\tensorflow\lib\site-packages\keras\utils\vis_utils.py in _check_pydot()
     27     except OSError:
     28         raise OSError(
---> 29             '`pydot` failed to call GraphViz.'
     30             'Please install GraphViz (https://www.graphviz.org/) '
     31             'and ensure that its executables are in the $PATH.')

OSError: `pydot` failed to call GraphViz.Please install GraphViz (https://www.graphviz.org/) and ensure that its executables are in the $PATH. 

windows系统下,在 keras里面绘图时,如果没有导入过pydot和 graphviz,在运行时会报告" Failed to import pydot. You must install pydot"类似的错误,并且提示你 pip install pydot,可是 pip install之后,又会提示你找不到 graphviz。
 
然后 pip install graphv后发现没用,网上搜索的解决方案大都是直接官网下载 graphy后并且加入系统path变量,但是最后如果倒霉的话有可能发现还是报同样的错。还是会报告 pydot找不到 graphviz( pydot failed to call Graphviz)
其实是pydot的原因,由于pydot已经停止开发了,pyhn3.5和 python36已经用不起来。解决方案是 

第一步:先卸载掉已经安装的pydot:
     pip uninstall pydot 

第二步:安装pydotplus
     pip install pydotplus 
然后找到 keras里面的 utils\vis_utils.py,把里面的pydot的都替换成 pydotplus

如果上述步骤都完成了还是报刚开的错误的话,那就重新安装一下graphviz,即:#conda install graphviz

 

  • 17
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
### 回答1: 导入错误:(无法导入pydot。您必须“pip install pydot”并安装graphviz(https://graphviz.gitlab.io/download/),“pydotprint”才能工作。) ### 回答2: 在Python中,当我们尝试使用pydotprint函数打印模型结构时,有时会出现ImportError错误:'failed to import pydot. you must `pip install pydot` and install graphviz (https://graphviz.gitlab.io/download/), ', 'for`pydotprint` to work.' 这个错误提醒我们需要安装pydotgraphviz库才能使用pydotprint函数。 首先,我们需要使用pip工具在Python环境中安装pydot库。我们可以在终端中执行以下命令:pip install pydot。如果已经安装了pydot库,那么我们可以尝试更新一下库,命令为:pip install pydot --upgrade。 接下来,我们需要安装graphviz库。Graphviz是一个开源的可视化工具包,可以绘制各种类型的图形,包括流程图、时序图等。Graphviz支持多种操作系统,包括Windows、MacOS和Linux。我们需要在https://graphviz.gitlab.io/download/上下载对应操作系统的Graphviz软件并安装。 安装完Graphviz之后,我们还需要在系统环境变量中添加Graphviz的bin目录。我们在终端中可以输入dot -V命令来测试Graphviz是否安装成功。 最后,我们需要在Python中引用pydotgraphviz库。我们可以在Python代码中添加以下代码:import pydot,import graphviz。这样,我们就可以愉快地使用pydotprint函数打印模型结构了。 总之,要想解决"failed to import pydot. you must `pip install pydot` and install graphviz (https://graphviz.gitlab.io/download/), ', 'for `pydotprint` to work."错误,我们需要安装pydotgraphviz库,并在Python代码中引用它们。 ### 回答3: 这个报错是因为在执行pydotprint的时候,引入了pydot模块,但是系统中并没有安装pydot模块,所以出现了这个错误。 解决这个问题的方法就是通过pip命令安装pydot模块以及graphviz。 1. 首先,我们需要确认一下是否安装了pip。可以在终端输入pip,如果提示command not found则说明没有安装pip,需要先安装pip。 2. 安装pip后,通过以下命令安装pydot模块: pip install pydot 执行完毕后,会在本地安装pydot模块。 3. 接着,安装graphviz。可以从https://graphviz.gitlab.io/download/下载适用于自己的操作系统的graphviz安装包。 4. 安装graphviz后,需要将graphviz的可执行文件路径加入系统的环境变量中。具体操作方法可以百度一下自己的操作系统如何设置环境变量。 5. 安装完成后再次执行pydotprint即可成功。如果仍然出现报错,可以尝试将pydot的版本降到1.2.3版本。 总之,执行pydotprint需要先安装pydot模块和graphviz,并且将graphviz的可执行文件路径加入环境变量中,才能顺利执行。如果出现报错,可以尝试降低pydot的版本。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值