[Graphviz]笔记内容006:解决关于conda虚拟环境绘图报错“ExecutableNotFound: failed to execute [‘dot.bat‘....”问题

接之前一篇文章: pytorch中使用hiddenlayer包+安装graphviz实现可视化网络

1.背景介绍

最近在搞毕设,准备用Pytorch中hiddenlayer包其绘制下自己毕设模型的可视化网络。可是呢?直接给我报错ExecutableNotFound: failed to execute ['dot.bat', '-Kdot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH。这直接给我整懵逼,我想,难道我环境进错了?还是说环境中没有Graphviz(因为这报错原因是失败执行系统中的dot.exe)?但是,当我查看虚拟环境中时,发现这两包都在咦!!!!给我整心酸了!!脑中不尤联想起:优秀的程序猿都是从调BUG中进步的!!不闲扯了,下面我来说说这个BUG如何进行调整,实现conda虚拟环境中的进行模型网络图绘制时成功调用Graphviz

2 具体修改过程

  • 方法①:在代码开头添加如下代码即可
import os
os.environ["PATH"] += os.pathsep + '自己的Graphviz所在路径' 
# 说明:
## ①如果你是通过下载Graphviz到本地进行conda环境安装:这里的Graphviz路径为:Graphviz 的 bin文件路径,即....Graphviz/bin
## ②如果你是通过codna install python-graphviz进行安装,则Graphviz路径为conda环境中的Graphviz路径(我理解这样,没尝试)
  • 方法②:直接卸载Graphviz,重新安装
  • 说明:如果你是在Conda虚拟环境中进行Pytorch开发,请记住卸载一定要看仔细,不然可能会把Torch中部分库给误删或者系统自动更新某些库…本人亲身体会,恢复环境时极其通过

3 心理历程

如果您还在看这篇文章,且有闲情继续看,我来聊聊我使用方法②恢复Graphviz使用的艰难险阻,两眼泪汪汪!!!!

  1. 前面已经说了,我的Graphviz使用出现BUG了,然后呢?我比较头铁,直接将Graphviz删除,且删除过程这也不细看,这就出现大麻烦了,具体操作如下:
# 删除指令
conda uninstall graphviz
# 安装指令
看我在文章开头指引的文章
  1. 操作之后我看虚拟环境中,graphviz包也已经存在了,此时我开始眉开眼笑,觉得没啥问题了
    在这里插入图片描述
  2. 因为我使用的是jupyter notebook进行开发的,当我执行代码时,出现了新的麻烦,报错内容如下:
① ImportError: numpy.core.multiarray failed to import
② UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc9 in pos
....

总之,就是numpy和torch不匹配,…,这时候麻烦来了,咋搞啊!!我咋知道torch对应的numpy版本是啥啊,难道我要重新装一遍torch!!!我肯定不想啊!!但话又说过来,重装肯定没问题,笔记重头在来环境肯定都不会出事,嘿嘿嘿!!!
4. 让过我就各种问题找dulaing,期间jupyter notebook给我都整坏了,然后各种配置,比如第三方库版本降低、安装新的第三方库才解决掉。最后我找到torch对应的numpy版本,重新安装numpy版本,成功了!!!真心酸!!!我是敲代码的,咋成搞各种软硬件安装了!!!!

补充: torch1.7对应的numpy版本为1.18.2,仅我安装numpy版本为1.18.2时,运行代码时,没有报错。

Q W Q , 继 续 加 油 ! ! ! QWQ, 继续加油!!! QWQ,

你可能感兴趣的:(软硬件配置操作,python,神经网络,深度学习,pytorch,经验分享)