我下载了Graphviz 2.38 MSI版本,安装在C:\Python34文件夹下,然后运行pip安装Graphviz,一切顺利。在系统路径中我添加了C:\Python34\bin。当我试图运行一个测试脚本,在行filename= .render(filename='test'),我得到了一个消息

 RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path

我尝试将“C:\Python34\bin\dot.exe”放在系统路径中,但它不起作用,我甚至创建了一个新的环境变量“GRAPHVIZ_DOT”,其值为“C:\Python34\bin\dot.exe”,仍然不起作用。我尝试卸载Graphviz和pip uninstall Graphviz,然后重新安装它和pip install,但没有任何工作。

整个回溯消息是:

Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\graphviz\files.py", line 220, in render
    proc = subprocess.Popen(cmd, startupinfo=STARTUPINFO)
  File "C:\Python34\lib\subprocess.py", line 859, in __init__
    restore_signals, start_new_session)
  File "C:\Python34\lib\subprocess.py", line 1112, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Documents\Kissmetrics\curves and lines\eventNodes.py", line 56, in <module>
    filename=dot.render(filename='test')
  File "C:\Python34\lib\site-packages\graphviz\files.py", line 225, in render
    'are on your systems\' path' % cmd)
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path

有人有经验吗?


当前回答

对于windows,这两个命令适用于我,在以管理员身份运行的power shell中。

PIP安装graphviz Choco安装graphviz

其他回答

Mac & Big Sur。Python 3.8.6 w/vs code。虽然它应该包含在图表包中,但我不得不手动安装graphviz。

(mymltools) ➜  infrastructure git:(master) pip list
Package    Version
---------- -------
diagrams   0.18.0
graphviz   0.13.2
Jinja2     2.11.2
MarkupSafe 1.1.1
pip        20.3.2
setuptools 51.0.0
wheel      0.36.2

运行图表失败。然后手动运行

pipenv install graphviz

效果非常好。

OSX Sierra, Python 2.7, Graphviz 2.38

使用pip install graphviz和conda install graphviz都可以解决这个问题。

PIP只得到路径问题与您的相同,conda只得到导入错误。

只需将下面添加到您的环境变量(系统)PATH 在Windows上

C:\Program Files (x86)\ Graphviz2.38\bin 在那里,你可以找到.exe文件

如果不工作

在程序文件中找到Graphviz2.38/bin文件夹,而不是在python lib中

然后,添加到您的PATH

找到存在.exe文件的文件夹很重要

尝试使用:

Conda Install python-graphviz

如果使用pip install graphviz, graphviz可执行文件位于与conda目录不同的路径上。

步骤1:安装Graphviz二进制文件

窗口:

从http://www.graphviz.org/download/下载Graphviz 将以下内容添加到PATH环境变量(提到已安装的graphviz版本): C:\Program Files (x86)\ Graphviz2.38\bin C:\Program Files (x86)\ Graphviz2.38\bin\dot.exe 关闭任何打开的Juypter笔记本电脑和命令提示符 重新启动Jupyter / cmd提示符并测试

Linux:

Sudo apt-get update Sudo apt-get安装graphviz 或者从http://www.graphviz.org/download/手动构建

步骤2:安装python的graphviz模块

皮普:

PIP安装graphviz

第二:

康达安装图形可视化