Windows 上的 Graphviz 点工具

问题描述 投票:0回答:5

我创建了一个 java 程序来编写 .dot 文件,因为我正在使用 Graphviz 软件来可视化一些数据。 代码本身没有任何问题,但是当我尝试在命令提示符中执行以下命令时:

dot -Tpdf data.dot -o data.pdf

在我的java代码所在的文件夹中,出现以下错误:

‘dot’不被识别为内部或外部命令、可操作程序或批处理文件。

抱歉,如果之前有人问过这个问题,但我发现与此问题相关的唯一类似问题是this,但是,我似乎不太清楚它在这种特殊情况下有何帮助。

如有任何帮助,我们将不胜感激。问候。

java windows graphviz dot
5个回答
15
投票

您必须将安装 Graphviz 的目录(文件夹)添加到您的

PATH
环境变量中。如何执行此操作取决于您所使用的 Windows 版本,但首先您可以查看 SuperUser 上的这个answer


3
投票

这些天你可以使用巧克力:

choco install graphviz

这似乎将其作为安装的一部分添加到路径中


1
投票

请注意,Graphviz 是一个包含“dot”可执行文件的文件夹(容器)。因此,修改后的 PATH 应该指向 dot.py 而不仅仅是容器 Graphviz


0
投票

我遇到了同样的问题,就我而言,我无法使用任何需要管理员权限的解决方案(例如,更改环境变量)。因此,我从 graphviz 下载了 zip 文件,只是暂时将工作目录更改为安装目录,以调用

dot
或拼出
dot
命令的路径。

例如:

dot -Tpdf data.dot -o data.pdf  &REM Doesnt work
C:\pathTo\Graphviz\bin\dot -Tpdf data.dot -o data.pdf  &REM Works

0
投票

要解决此问题:

安装Graphviz: 从官网下载并安装Graphviz:Graphviz Downloads

将 Graphviz 添加到系统路径: 安装 Graphviz 后,将 Graphviz bin 目录(“dot”可执行文件所在的位置)添加到系统的 PATH 环境变量中:

找到 Graphviz 的安装目录(通常在 Program Files 下)。 将路径复制到“bin”目录(例如 C:\Program Files\Graphviz 中)。

将此路径添加到系统的 PATH 变量中

重新启动命令提示符或 IDE: 更新 PATH 变量后,重新启动命令提示符或用于 Django 开发的 IDE,以确保更改生效。

确保检测到 Graphviz: 在 Django 设置中,指定 Graphviz 可执行文件的路径:

蟒蛇 复制代码

# settings.py
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# Add the path to Graphviz (replace 'YOUR_PATH_TO_GRAPHVIZ' with the actual path)
GRAPHVIZ_PATH = 'YOUR_PATH_TO_GRAPHVIZ'
os.environ["PATH"] += os.pathsep + GRAPHVIZ_PATH

进行这些更改后,尝试再次运行您的 Django 项目。这应该可以解决 Django 中与 Windows 上的 Graphviz 相关的路径问题中找不到的“点”。

© www.soinside.com 2019 - 2024. All rights reserved.