python fail to execute,用python可视化文件时报ExecutableNotFound: failed to execute ['dot', '-Tsvg']的错...

news/2025/2/26 6:13:50

05064d448ec38f11f019b7cca259ffa9.png

a89ac710cc3ea7b74c908ddb10462283.png

如上图所示,运行代码之后报ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH的错误,起初以为原因是未安装graphviz模块,pip一下发现还是不行,后来才发现需要先安装graphviz程序,说明一下,graphviz这个包,使用pip install graphviz安装后是不行的,这只安装了graphviz的pyhon调用接口,使用的话还需要下载graphviz的安装文件,下面说一下安装步骤。

①安装graphviz

②配置环境变量

③安装到python

一、安装graphviz

选择.msi文件进行下载,下载完成后,运行.msi文件安装graphviz。记住自己的安装路径,配置环境变量时要用到。

52a04a19830092a1ee0c70f83129ae19.png

二、配置环境变量

环境变量的配置在此电脑→属性→高级系统设置→高级→环境变量

①先设置用户变量

双击进入用户变量的Path,然后新建,路径填写的是你安装graphviz的路径再加上\bin

9fe55a35533307f106cc788d3d4b9049.png

c129fff0a56239fe7e16a1181e80b295.png

②设置系统变量

双击进入系统变量的Path,然后新建,路径是graphviz的安装路径再加上\bin\dot.exe

37f9b48ee2ec831c05d798e9b6d7a9e9.png

f291df60fbb57f40201e7b5aaaf9b566.png

设置好后,打开命令提示符,执行dot -version可查看是否配置成功,若出现以下信息说明配置成功:

4b8ea1c10cde920f1782a54a8c288610.png

三、安装到python

打开命令提示符,执行pip install graphviz即可

注:安装完以后,还是报错:

ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH

解决办法:

重启了浏览器、kennel,都不行,导入os打印PATH系统变量看看,确实没有这个内容,还是没有:import os

os.environ['PATH']

重启电脑,问题解决,运行成功。

cf1f3f2ff88d873879e77b151c0aa613.png


http://www.niftyadmin.cn/n/712156.html

相关文章

一步一步学习Redis——HyperLogLog的相关命令

文章目录: 1.开篇 2.Redis HyperLogLog的相关命令 2.1 PFADD命令 语法 返回值 2.2 PFCOUNT命令 语法 返回值 2.3 PFMERGE命令 语法 返回值 1.开篇 Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,H…

labels用python 怎么用_Python wx.TR_EDIT_LABELS属性代码示例

# 需要导入模块: import wx [as 别名]# 或者: from wx import TR_EDIT_LABELS [as 别名]def __init__(self, parent, folder, filterNone, editableTrue):wx.Panel.__init__(self, parent, stylewx.TAB_TRAVERSAL)main_sizer wx.BoxSizer(wx.VERTICAL)self.Tree wx.TreeCtrl(…

重载new和delete运算符

内存管理运算符 new、new[]、delete 和 delete[] 也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数。一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内存时才会重载。以成员函数的形式重载 new 运算…

工作vs.学�

近一两年来,我先后对[工作与学习]的复杂过程有过多次的头脑风暴,而且感觉在这方面略有所成(看这里和这里);当然既然仅仅是头脑风暴,所谓的所成也仅仅是一些粗糙的想法,一…

web前端学习(三十七)——JavaScript typeof、null、undefined及简单类型转换的相关设置

1.JS几个重要的操作符与变量值 1.1 typeof 可以使用 typeof 操作符来检测变量的数据类型。 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><title>JS简单学习</title></head><body><…

出现The folder is already a source folder

右键build path -> configure build path -> source &#xff0c;选择 src/main/java、src/test/java删除&#xff0c;然后再新建。

新增分类功能PHP,希望TP5新增MVC分层下的分类功能。

TP3.2.3现在好像不支持Controller任意级别分层吧&#xff1f;比如我把Home\Controller\UserAdminController.class.php移到Home\Controller\User\UserAdminController.class.php&#xff0c;命名空间由&#xff1a;namespace Home\Controller 改为&#xff1a;namespace Home\C…

python 比特输出_python技术面试题(一)

正文共&#xff1a; 2383字 5图 预计阅读时间&#xff1a; 6分钟每日分享If you change nothing, nothing will change如果你什么也不去改变&#xff0c;那么没什么会改变。小闫语录&#xff1a;想要一份好工作&#xff0c;那就好好学习扎实自己&#xff1b;想要气质&#xff0…