FileNotFoundError: [Errno 2] “dot“ not found in path. 实际上是未安装graphviz

运行代码时,蹦出了一下错误:

FileNotFoundError: [Errno 2] "dot" not found in path. 

发现问题是未安装graphviz.

root用户:

sudo apt install graphviz

非root用户:
下载软件包:
graphviz源码下载链接

  1. 将源码包放在文件夹里,假设路径为/home/lzztlb/wushengyao/download
  2. 终端进入该文件夹:
cd /home/lzztlb/wushengyao/download
  1. 创建软件安装文件夹
mkdir /home/lzztlb/wushengyao/download/graphviz
  1. 配置安装路径为/home/lzztlb/wushengyao/download/graphviz
./configure --prefix=/home/lzztlb/wushengyao/download/graphviz
  1. 安装
make && make install
  1. 设置环境路径
export PATH=$PATH:/home/lzztlb/wushengyao/download/graphviz/bin
### Python `FileNotFoundError` 错误解决方案 当遇到 `FileNotFoundError: [Errno 2] No such file or directory` 的错误时,这通常意味着程序尝试访问不存在的文件或目录。以下是几种可能的原因以及相应的解决方法。 #### 文件路径不正确 如果指定的文件路径有误,则会触发此异常。确保所提供的路径是绝对路径或者是相对于当前工作目录的有效相对路径[^1]。 ```python import os file_path = '/absolute/path/to/example.txt' if not os.path.exists(file_path): print(f"The specified path does not exist: {file_path}") else: with open(file_path, 'r') as f: content = f.read() ``` #### 工作目录设置不当 有时即使提供了正确的相对路径,但如果脚本的工作目录不是预期的位置也会引发该问题。可以通过打印当前工作目录来验证这一点,并根据需要调整它[^2]。 ```python print(os.getcwd()) # 打印当前工作目录 os.chdir('/desired/directory/') # 更改到期望的工作目录 ``` #### 文件名拼写错误 仔细检查所使用的文件名称是否有任何打字失误或其他形式的命名差异,因为大小写的区别也可能造成匹配失败[^3]。 #### 权限不足 确认运行环境有足够的权限去读取目标位置上的资源;特别是在跨平台开发过程中需要注意不同操作系统间对于特殊字符的支持情况有所不同[^4]。 通过以上几个方面排查可以有效地定位并修复大多数由 `FileNotFoundError` 引起的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值