当前位置: 首页 > news >正文

解决failed to execute PosixPath(‘dot‘) 或者GraphViz‘s executables not found

在网上找了很多方法都没解决,所以写一篇文章帮助和我遇到同样问题的人
解决方法:
因为python解释器会解释转移字符,因此在环境变量中把\bin换成\\bin即可
在这里插入图片描述
解决过程:
系统:win10
已安装pip install graphviz,并在graphviz官网下载了相应软件安装在了电脑上,也配置了环境,但在jupyter中运行代码出现了无法找到dot路径(failed to execute PosixPath(‘dot‘) make sure the Graphviz executable on PATH),尝试了很多办法,包括安装pygrahviz与pydotplus等,在尝试的过程中又出现了不能发现Graphviz可执行文件的错误(GraphViz’s executables not found)。
因此怀疑是环境没有配置成功,但是在命令行中输入dot -version是能够显示graphviz的版本信息的,也就是说环境变量其实是配置成功了的
在这里插入图片描述
接下来,我尝试使用网上的方法,通过代码的方法把路径添加到环境变量中,我一开始查看了os.environ[‘PATH’],这里面的路径确实是不包含GraphViz的bin路径和bin\dot.exe路径,于是我按照下面的代码进行了添加

import os
os.environ["PATH"]+=os.pathsep+'C:\Program Files\Graphviz\bin\dot.exe'
os.environ['PATH']

我发现,环境变量中确实多了一条路径,但不是我想要的\bin\dot.exe,这时候我才意识到是python解释器在解释\bin的时候把\b作为转义字符给转换成了ASCII码。
在这里插入图片描述
而我最初设置的环境变量中的路径也是一个斜杠,遇到后面的b就被当作转义字符了,所以要把环境变量中的\换成\\就可以了。
在这里插入图片描述


http://www.mrgr.cn/news/75092.html

相关文章:

  • 【数据分享】中国食品工业年鉴(1984-2023) PDF
  • 7.4、实验四:RIPv2 认证和触发式更新
  • 蓝桥杯每日真题 - 第7天
  • AI 大模型应用:AI开发的捷径工作流模式
  • [2024最新] java八股文实用版(附带原理)---java集合篇
  • rust高级特征
  • 【MySQL】约束
  • 三、模板与配置(下)
  • 【MySQL】数据库必备知识:全面整合表的约束与深度解析
  • vue中重置对象的好使方式(封装好的函数,可直接食用)
  • YZ系列工具之YZ10:VBA_梦幻图像
  • Orleans Stream测试
  • 大数据新视界 -- 大数据大厂之 Impala 性能飞跃:动态分区调整的策略与方法(上)(21 / 30)
  • python语言基础-4 常用模块-4.12 namedtuple(名称元组)
  • 第12章 系统部署
  • 一道C语言关于距离的期末题及答案
  • 光伏储能微电网协调控制器
  • 20241114给荣品PRO-RK3566开发板刷Rockchip原厂的Android13下适配RJ45以太网卡
  • STM32学习笔记-----UART的概念
  • 远程开发测试必看:如何在群晖NAS上运行网页版Ubuntu
  • Docker 篇-Docker 详细安装、了解和使用 Docker 核心功能(数据卷、自定义镜像 Dockerfile、网络)
  • 三、模板与配置(上)
  • springboot学科竞赛管理(代码+数据库+LW)
  • P10901 [蓝桥杯 2024 省 C] 封闭图形个数
  • 【话题讨论】AI赋能电商:创新应用与销售效率的双轮驱动
  • 【AiPPT-注册/登录安全分析报告-无验证方式导致安全隐患】