Debug: FileNotFoundError: [Errno 2] No such file or directory: ‘dot’

Debug: FileNotFoundError: [Errno 2] No such file or directory: ‘dot’,第1张

文章目录
      • 问题描述
      • 尝试过程
      • 解决方法
      • 拓展参考

问题描述

在用sklearn可视化决策树, 使用graphviz时报错:

报错:

尝试过程

参考:https://github.com/WillKoehrsen/Data-Analysis/issues/36
在MACOS系统中

brew install graphviz

失败。


再次尝试将

更换为

import sys
!{sys.executable} -m conda install graphviz -y
!{sys.executable} -m conda install pydot -y

报错:

RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
conda's operating environment.

参考
https://stackoverflow.com/questions/57549872/removeerror-setuptools-is-a-dependency-of-conda-and-cannot-be-removed-from-co
尝试

conda update --force conda -y
conda update anaconda -y

(注意:使用-y 在jupyter notebook中以便执行时能够自动输入y)
再执行

import sys
!{sys.executable} -m conda install graphviz -y
!{sys.executable} -m conda install pydot -y

报错:

AssertionError: "dot" with args ['-Tpdf', '/var/folders/k0/4p98b7gn5cxc60_kvmtm31840000gn/T/tmp13v4uvz5'] returned code: -9
解决方法

网上没有多少相关资料。


许多资料的error code 都是1,没有搜到-9的。


参考官方git下有关断言错误的issue:https://github.com/keras-team/keras/issues/12640
其中有一句:

因此决定尝试安装一下tensorflow。



安装tensorflow报错找不到包。



通过查询资料,得知可能需要先卸载numpy。


根据经验决定升级一下numpy试试。



最终版代码:

!conda update --force conda -y
!conda update anaconda -y
import sys
!{sys.executable} -m conda install graphviz -y
!{sys.executable} -m conda install pydot -y
!pip install -U numpy

成功!

拓展参考

据其他人说可行的文章:
https://blog.csdn.net/gj18405655459/article/details/123234866?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3

https://stackoverflow.com/questions/40243753/exception-dot-not-found-in-path-in-python-on-mac

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/570173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存