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

graphviz安装仍报错 | 路径问题 | 已解决

问题:

【Python】安装Pygraphviz的正确姿势-CSDN博客

2 pygraphviz在windows10 64位下的安装问题(反斜杠的血案)

安装PyGraphviz的两个坑 – 数学思绪 (jhanmath.com)

python - Pip install pygraphviz 失败:pygraphviz 的构建轮失败 - SegmentFault 思否

报错:

FileNotFoundError                         Traceback (most recent call last)
D:\Anacondasetup\lib\site-packages\graphviz\backend\execute.py in run_check(cmd, input_lines, encoding, quiet, **kwargs)77         else:
---> 78             proc = subprocess.run(cmd, **kwargs)79     except OSError as e:D:\Anacondasetup\lib\subprocess.py in run(input, capture_output, timeout, check, *popenargs, **kwargs)492 
--> 493     with Popen(*popenargs, **kwargs) as process:494         try:D:\Anacondasetup\lib\subprocess.py in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors, text)857 
--> 858             self._execute_child(args, executable, preexec_fn, close_fds,859                                 pass_fds, cwd, env,D:\Anacondasetup\lib\subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_start_new_session)1310             try:
-> 1311                 hp, ht, pid, tid = _winapi.CreateProcess(executable, args,1312                                          # no special securityFileNotFoundError: [WinError 2] 系统找不到指定的文件。The above exception was the direct cause of the following exception:ExecutableNotFound                        Traceback (most recent call last)
<ipython-input-1-d3a92eb95c6d> in <module>4 dot.node('B', 'Node B')5 dot.edge('A', 'B')
----> 6 dot.render('test-output', view=True)D:\Anacondasetup\lib\site-packages\graphviz\_tools.py in wrapper(*args, **kwargs)169                               category=category)170 
--> 171             return func(*args, **kwargs)172 173         return wrapperD:\Anacondasetup\lib\site-packages\graphviz\rendering.py in render(self, filename, directory, view, cleanup, format, renderer, formatter, neato_no_op, quiet, quiet_view, outfile, engine, raise_if_result_exists, overwrite_source)120         args.append(filepath)121 
--> 122         rendered = self._render(*args, **kwargs)123 124         if cleanup:D:\Anacondasetup\lib\site-packages\graphviz\_tools.py in wrapper(*args, **kwargs)169                               category=category)170 
--> 171             return func(*args, **kwargs)172 173         return wrapperD:\Anacondasetup\lib\site-packages\graphviz\backend\rendering.py in render(engine, format, filepath, renderer, formatter, neato_no_op, quiet, outfile, raise_if_result_exists, overwrite_filepath)324     assert filepath is not None, 'work around pytype false alarm'325 
--> 326     execute.run_check(cmd,327                       cwd=filepath.parent if filepath.parent.parts else None,328                       quiet=quiet,D:\Anacondasetup\lib\site-packages\graphviz\backend\execute.py in run_check(cmd, input_lines, encoding, quiet, **kwargs)79     except OSError as e:80         if e.errno == errno.ENOENT:
---> 81             raise ExecutableNotFound(cmd) from e82         raise83 ExecutableNotFound: failed to execute WindowsPath('dot'), make sure the Graphviz executables are on your systems' PATH

解决:

从报错信息来看,问题在于系统无法找到 Graphviz 的可执行文件(dot)。这通常意味着 Graphviz 要么没有安装要么没有正确地添加到系统的 PATH 环境变量中

尝试pip install graphviz、pip install python-graphviz、pip install pygraphviz和去env里查看都已经安装了,但是运行命令的时候仍然会报错,无法绘制。所以应该是路径问题。        找了几个帖子,都是Anaconda下的Graphviz文件,bin添加到路径。但是在我的环境里找不到。于是下载Graphviz再setup后添加路径,解决√ 参考链接

让我们一步步解决这个问题:

  1. 确保 Graphviz 已安装:
    • 如果您还没有安装 Graphviz,请从官方网站下载并安装(windows系统下载.msi文件)
  2. 将 Graphviz 添加到系统 PATH:
    • 右击 "此电脑" 或 "我的电脑",选择 "属性"
    • 点击 "高级系统设置"
    • 点击 "环境变量"
    • 在 "系统变量" 中找到 "Path",选中它并点击 "编辑"
    • 点击 "新建",添加 Graphviz 的 bin 目录路径(C:\Program Files (x86)\Graphviz2.38\bin)
    • 点击 "确定" 保存所有更改
  3. 重启您的 Jupyter Notebook 或 IDE:
    • 环境变量更改后,需要重启应用程序才能生效
  4. 验证安装:
    • 打开命令提示符(CMD)
    • 输入 dot -v,如果正确安装,应该会显示 Graphviz 的版本信息

然后就有我想绘制的决策树了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 前端项目运行汇总
  • mysql优化升级
  • C++学习/复习补充记录 --- 图论(深搜,广搜)
  • uniapp使用tki-qrcode插件生成二维码,并且可以分享给微信好友
  • 千云物流 -低代码平台MySQL在linux安装
  • 深入理解计算机系统阅读笔记-第三章
  • 【NLP自然语言处理】文本处理的基本方法
  • stm32的内部时钟源 | RC震荡电路
  • h5适配iOS——window.open失效
  • win10使用系统自带照片查看器的步骤
  • 电路笔记(信号) : 一个极简的DDS信号发生器
  • 巨魔商店2安装教程,支持最新iOS 17.0的所有型号
  • camera: TypeError: Cannot read properties of undefined reading ‘getUserMedia
  • linux 权限解读
  • 【云计算】什么是云计算服务|为什么出现了云计算|云计算的服务模式
  • E-HPC支持多队列管理和自动伸缩
  • golang 发送GET和POST示例
  • Java 内存分配及垃圾回收机制初探
  • miaov-React 最佳入门
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • node-glob通配符
  • python docx文档转html页面
  • REST架构的思考
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 前端之Sass/Scss实战笔记
  • 深度解析利用ES6进行Promise封装总结
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 移动端唤起键盘时取消position:fixed定位
  • 06-01 点餐小程序前台界面搭建
  • ​【已解决】npm install​卡主不动的情况
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #pragma multi_compile #pragma shader_feature
  • ${factoryList }后面有空格不影响
  • (day18) leetcode 204.计数质数
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)鸿鹄云架构一服务注册中心
  • (算法)前K大的和
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (轉)JSON.stringify 语法实例讲解
  • **python多态
  • .DFS.
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Mobi域名介绍
  • .net core 6 redis操作类
  • .net core Swagger 过滤部分Api
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 使用 XPath 来读写 XML 文件
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .Net实现SCrypt Hash加密