我下载了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环境下,使用巧克力安装,它将确保环境变量设置正确。

choco install graphviz

其他回答

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

PIP安装graphviz Choco安装graphviz

OSX Sierra, Python 2.7, Graphviz 2.38

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

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

使用conda install graphviz和conda install python-graphviz在Windows10上安装graphviz,需要的路径是C:/ProgramData/Anaconda3/Library/bin/graphviz/。即添加

import os
os.environ["PATH"] += os.pathsep + 'C:/ProgramData/Anaconda3/Library/bin/graphviz/'

帮我解决了这个问题。

步骤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

第二:

康达安装图形可视化

我在Mac OS (El Capitan)上使用PyCharm IDE时也遇到了同样的错误信息。 我已经使用brew安装了Graphviz,正如RZK的回答中推荐的那样,并使用PyCharm安装了Graphviz python包(我可以通过在终端中尝试点- v并获得:点- Graphviz version 2.40.1(20161225.0304)来检查Graphviz是否正确安装)。 然而,当我试图从PyCharm调用Graphviz时,我仍然收到错误消息。

我必须在PyCharm选项中添加路径/usr/local/bin,就像在回答这个问题时建议的那样来解决这个问题。