我创建了一个 java 程序来编写 .dot 文件,因为我正在使用 Graphviz 软件来可视化一些数据。 代码本身没有任何问题,但是当我尝试在命令提示符中执行以下命令时:
dot -Tpdf data.dot -o data.pdf
在我的java代码所在的文件夹中,出现以下错误:
‘dot’不被识别为内部或外部命令、可操作程序或批处理文件。
抱歉,如果之前有人问过这个问题,但我发现与此问题相关的唯一类似问题是this,但是,我似乎不太清楚它在这种特殊情况下有何帮助。
如有任何帮助,我们将不胜感激。问候。
这些天你可以使用巧克力:
choco install graphviz
这似乎将其作为安装的一部分添加到路径中
请注意,Graphviz 是一个包含“dot”可执行文件的文件夹(容器)。因此,修改后的 PATH 应该指向 dot.py 而不仅仅是容器 Graphviz。
我遇到了同样的问题,就我而言,我无法使用任何需要管理员权限的解决方案(例如,更改环境变量)。因此,我从 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
要解决此问题:
安装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 相关的路径问题中找不到的“点”。