纯小白配置graphviz流程,以及配置完环境变量后无法使用的问题

本人目前就读于大一软件工程,后端转大数据领域,属于纯萌新,下面将以纯小白傻瓜视角方法下载以及配置graphviz,以及在配置过程中遇到的问题,希望对您有帮助。

一、官网下载

下面是官网下载链接,我的电脑是x64所以下载64位的,大家可以根据自己电脑进行下载

Download | Graphvizhttps://graphviz.org/download/但是我在下载时遇到了window阻拦问题

所以我在CSDN上免费下载了相关安装包,下面是下载链接(无需积分白嫖版)

【免费】graphviz-2.38免费下载.rar_pycharm决策树出图资源-CSDN文库https://download.csdn.net/download/weixin_38135620/15246832?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-download-2~default~OPENSEARCH~Rate-17-15246832-blog-121843122.235%5Ev38%5Epc_relevant_sort_base2&depth_1-utm_source=distribute.pc_relevant.none-task-download-2~default~OPENSEARCH~Rate-17-15246832-blog-121843122.235%5Ev38%5Epc_relevant_sort_base2&utm_relevant_index=24

二、环境变量的配置

win11打开环境变量

找到path这个变量点击编辑  注意不是新建而是编辑

 

 然后在进行新建,路径为你graphviz下bin目录的路径  注意是bin目录

 

检查一下是否配置成功,我们win+R打开cmd

输入dot -version  如果出现下面的情况则说明配置成功

三、graphviz的使用

 下面是在决策树中生成dot的代码  我们以鸢尾花数据集进行实验

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier
from sklearn.tree import export_graphviz
iris = load_iris()
X = iris.data[:,2:] # petal length and width
y = iris.target

tree_clf = DecisionTreeClassifier(max_depth=2)
tree_clf.fit(X,y)
export_graphviz(
    tree_clf,
    out_file='iris_tree.dot',
    feature_names=iris.feature_names[2:],
    class_names=iris.target_names,
    rounded=True,
    filled=True
)

因为在写文章之前便生成好了,如果执行成功会生成iris_tree.dot文件  

 重要的问题来了,在经过一个早上的死缠烂打之后终于得到了解决,先讲正确的思路

下面我们win+R打开cmd

 在执行命令之前,先找到我们在pycharm中生成dot所在的文件夹位置

 利用cd指令切换到相应的文件夹下 因为没学过linux使用不熟练我们一步一步进入文件夹

 进入之后利用指令 dot -Tpng iris_tree.dot -o iris_tree.png

则可以将dot转换为png形式  不过要注意的是生成的时候可能会有点慢

四、问题以及注意事项

 为什么会花一个早上检查问题呢?

原因在于并没有进行到指定文件夹下输入dot命令,而是直接像下图一样执行命令显示无法打开文件,导致花费大量的时间去解决问题

在进行dot转png jpg等格式时,一定要深入到dot文件所在文件夹中进行指令操作

        

### 解决GraphvizPython环境中安装成后无法使用问题 #### 检查并修正Python的搜索路径 为了确保`graphviz`库能够被正确加载,在Python中可以通过`sys.path`来查看当前解释器的搜索路径。如果`graphviz`库所在的目录未在此列表内,则需手动添加该路径。 ```python import sys print(sys.path) ``` 若发现缺失,可通过如下方式动态添加: ```python sys.path.append('path/to/graphviz/library') ``` 此操作仅对当前会话有效;对于持久化修改,建议按照后续环境变量部分说明处理[^1]。 #### 配置操作系统级别的环境变量 针对不同平台,具体做法有所差异: - **Windows**: 将Graphviz二进制文件(`bin`)的位置加入全局`PATH`环境变量,并确认`PYTHONPATH`也包含相应位置; 可以通过命令行临时追加路径作为验证手段: ```python import os os.environ["PATH"] += os.pathsep + r'C:\Program Files\Graphviz\bin' ``` - **Linux/macOS**: 同样需要更新`.bashrc`或同等shell配置文件中的`$PATH`与`$PYTHONPATH`,使之指向Graphviz的相关目录[^2]。 #### 确认依赖项备性 除了上述两项外,还需留意特定版本下的额外需求。比如某些预编译包可能要求链接至指定架构(如64位)对应的共享库/动态链接库(.dll/.so),此时应参照官方文档指示成对应资源部署——例如将解压缩所得`lib/x64`内的组件纳入考虑范围[^3]。 最后提醒一点,当采用非标准渠道获取软件时(像自行编译源码),务必仔细核验构建过程无误且产物已妥善安置于预期地点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值