无法在Mac上执行Graphviz

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

当我运行以下Python代码时

graph = graphviz.Source(dot_data)
display(graph)

我收到以下错误

  File ~/opt/anaconda3/lib/python3.8/site-packages/graphviz/backend/execute.py:84 in run_check
    raise ExecutableNotFound(cmd) from e

ExecutableNotFound: failed to execute PosixPath('dot'), make sure the Graphviz executables are on your systems' PATH

<graphviz.sources.Source at 0x7fc1511faa00>

当我检查 Graphviz 时,它确实出现并且也出现在我的 $PATH 中

dot - graphviz version 2.40.1 (20161225.0304)
(base) jay@iMac-2019 ~ % echo $PATH
/Users/jay/usr/local/bin/dot:/Users/jay/opt/anaconda3/bin:/Users/jay/opt/anaconda3/condabin:/Users/jay/.pyenv/shims:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.12/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/X11/bin:/Library/Apple/usr/bin:/Library/TeX/texbin:/usr/local/git/bin:/usr/local/go/bin:/Applications/quarto/bin
(base) jay@iMac-2019 ~ % 

有什么建议吗?谢谢

python macos path graphviz
1个回答
0
投票

如果您在 Mac 上执行 Graphviz 时遇到问题,您可以按照以下步骤进行故障排除和解决问题:

检查 Graphviz 安装: 确保 Graphviz 已正确安装在您的 Mac 上。您可以使用 Homebrew 等包管理器或从 Graphviz 网站下载官方安装程序来安装它。

bash 复制代码

使用 Homebrew 安装

brew 安装 graphviz 验证安装: 安装后,检查 Graphviz 可执行文件是否在系统的 PATH 中。您可以通过在终端中运行以下命令来完成此操作:

bash 复制代码 点-V 如果安装正确,这应该会打印 Graphviz 的版本。

检查PATH环境变量: 确保包含 Graphviz 可执行文件的目录位于系统的 PATH 中。您可以修改 ~/.bash_profile、~/.zshrc 或其他 shell 配置文件以包含 Graphviz bin 目录。例如:

bash 复制代码 导出 PATH="/usr/local/bin/graphviz:$PATH" 进行更改后,重新启动终端或运行 source ~/.bash_profile (或适用于您的 shell 的相应文件)以使更改生效。

权限: 确保 Graphviz 可执行文件具有执行所需的权限。您可以使用 chmod 命令来设置正确的权限:

bash 复制代码 chmod +x /path/to/graphviz/bin/dot 图形可视化版本: 检查您的 Graphviz 版本是否与您正在使用的软件或库兼容。有时,不同版本之间可能会存在兼容性问题。

库依赖项: 如果您将 Graphviz 作为软件库或框架的一部分使用,请确保安装了所有必需的依赖项。

错误信息: 如果您在尝试执行 Graphviz 时收到特定错误消息,请注意这些消息。他们通常可以提供有关问题所在的宝贵信息。

更新Graphviz: 检查Graphviz是否有更新,并将其更新到最新版本。这可以使用您用于安装的包管理器来完成。

如果您提供更多详细信息或错误消息,我可以提供更具体的帮助。

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