关于Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work的处理建议

关于Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work的处理建议


我的版本 
win 10 
Anaconda 
python 3.x 
(Tensorflow 1.x.x; 
Keras)

 

解决方案

手动安装graphviz:
首先要在python中安装graphviz:pip install graphviz;
然后(再手动安装一次,虽然不知道这是否必要,但是我是这么做的),
1.在graphviz官网上下载适用版本的.msi 安装包
2.安装,注意选择‘for everyone’,然后安装到你的指定目录下
3.复制上一步安装到的路径,然后打开系统环境变量设置,将这个路径添加到系统变量中(可能有些情况下添加系统变量后要重启计算机才能生效)
环境变量的添加可以参考百度
[1.](https://blog.csdn.net/sinat_37998852/article/details/80507536)

安装pydot
4.pip install pydot
但是此时还是会报错,我寻思应该是pydot仍然没有找到graphviz的文件所在的地方…
在研究这篇博客时[2.](https://blog.csdn.net/wangjian1204/article/details/50346457)
2020提醒:这个网页404了,参考https://blog.csdn.net/sinat_40282753/article/details/85046871
发现我pip install pydot之后 ,并没有find_graphviz()这个方法,于是找了一圈后,发现这个函数在1.2.x+的pydot版本中已经被弃用了,因此,应该要安装pydot_ng
5.pip install pydot_ng
然后可以开一个py文件测试一下,输入

import pydot_ng as pydot
print (pydot.find_graphviz())
  • 1
  • 2

然后应该会看到输出为None
pydot还是没能找到graphviz
这时,我们可以进入源代码中进行修改,强行告诉pydot我们的graphviz文件安在哪里
根据博客[2.],我们进入pydot_ng的definition,找到pydot.find_graphviz()函数,进行修改(我的是在459行)
根据[2.]中的指示进行修改,然后再退回到原来的测试的py,再运行,应该就不会报错了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值