RuntimeError:确保Graphviz可执行文件在您的系统路径上;在安装Graphviz 2.38之后

我下载了Graphviz 2.38 MSI版本,安装在文件夹C:\Python34下,然后运行pip install Graphviz,一切顺利。在系统路径中,我添加了C:\Python34\bin。当我试图运行一个测试脚本时,在filename=dot.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安装,但什么都不行。

整个回溯消息是:

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

有人有经验吗?

364413 次浏览

只需添加下面的环境变量(系统)PATH 在Windows上< / p >

C:\Program Files (x86)\ Graphviz2.38\bin

在那里,你可以找到. exe文件

如果不工作

在你的程序文件而不是python自由中找到Graphviz2.38 / bin文件夹

然后,添加到你的路径

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

我在Linux上使用Jupyter时也遇到了同样的问题。

为了解决这个问题,我在python sys.path中添加了点库

首先:检查是否安装了dot

< p >: < br > 找到他的路径whereis dot -> /local/notebook/miniconda2/envs/ik2/bin/dot

.

最后在python脚本: sys.path.append(“/地方/笔记本/ miniconda2 / env / ik2 / bin /点”)< / p >

这个应该可以解决MacOS上的问题:

brew install graphviz

首先,您应该使用pip install,然后下载另一个包在http://www.graphviz.org/Download_windows.php 并将安装位置添加到环境路径中,然后它就工作了

您应该在系统中安装graphviz包(而不仅仅是python包)。在Ubuntu上,你应该尝试:

sudo apt-get install graphviz

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

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

OSX Sierra, Python 2.7, Graphviz 2.38

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

pip只得到路径问题和你的一样,而conda只得到导入错误。

Windows:

  1. https://graphviz.gitlab.io/_pages/Download/Download_windows.html安装windows包
  2. 安装python graphviz
  3. C:\Program Files (x86)\Graphviz2.38\bin添加到用户路径
  4. C:\Program Files (x86)\Graphviz2.38\bin\dot.exe添加到“系统路径”

这对我很管用!

import os
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'

在windows中,只需在开头添加这两行,其中'D:/Program Files (x86)/Graphviz2.38/bin/'被替换为bin文件所在的地址。

这样问题就解决了。

conda install graphviz试试。我也遇到了同样的问题,我在MacOS中使用上述命令解决了它。

安装包后(如果没有安装,则为链接),将路径添加到dot.exe作为一个新的系统变量。

默认路径为:

C:\Program Files (x86)\ Graphviz2.38\bin\dot.exe

enter image description here

对于没有根访问权限的Linux用户,因此不能像其他答案中建议的那样使用sudo命令…

首先,激活你的conda虚拟环境(如果你想使用的话):

source activate virtual-env-name

然后安装graphviz,即使你已经使用pip完成了:

conda install graphviz

然后复制以下命令的结果:

whereis dot

在我的例子中,它的输出是:

/home/nader/anaconda2/bin/dot

并将其添加到PATH变量中。只需运行下面的命令

nano ~/.bashrc

并在打开的文件的末尾添加这些行:

PATH="/home/username/anaconda2/bin/dot:$PATH"
export PATH

现在按Ctrl+O,然后按Ctrl+X保存并退出。

问题现在应该解决了。

Pycharm用户请注意:Pycharm并不总是看到与您的终端相同的PATH变量。此解决方案不适用于Pycharm或其他ide。但是你可以通过添加这行代码来修复这个问题:

os.environ["PATH"] += os.pathsep + '/home/nader/anaconda2/bin'

到你的python程序。别忘了

import os

第一:)

编辑:如果你不想使用conda,你仍然可以在没有任何根权限的情况下从在这里安装graphviz,并将bin文件夹添加到PATH变量中。我没有测试这个。

conda install python-graphviz

对于Windows,安装Python Graphviz,该路径将包含可执行文件。

尝试使用:

conda install python-graphviz

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

尝试在python中这样做 导入系统 conda install——yes——prefix {sys. exe前缀}graphviz 导入graphviz

1.安装windows包:https://graphviz.gitlab.io/_pages/Download/Download_windows.html和下载msi文件

添加环境变量 2. 添加C:\Program Files (x86)\ Graphviz2.38\bin到用户路径

  1. 将C:\Program Files (x86)\ Graphviz2.38\bin\dot.exe添加到“系统路径”

  2. 重新启动你的python笔记本。

它会起作用的。

步骤1:安装Graphviz二进制

窗口:

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

Linux:

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

步骤2:为python安装graphviz模块

皮普:

  • PIP安装graphviz

conda:

  • Conda安装graphviz

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

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

帮我解决了这个问题。

OS Mojave 10.14。, Python 3.6

使用pip install graphviz在终端有很好的反馈,但导致这个错误时,我试图在Jupyter笔记本做一个图形。然后我运行brew install graphviz,它在终端中给出了一个错误。然后我运行conda install graphviz,图形工作。

来自@Leighton的评论:pip只会得到和你一样的路径问题,conda只会得到导入错误。

1) Graphviz -在系统的特定位置下载解压缩(pip在windows中不起作用),并在每个程序中手动设置的路径(' set environment variables in windows ' OR)中包含bin文件夹

import os
os.environ["PATH"] += os.pathsep + 'C:/GraphViz/bin'

2)然后将模型放到图中

clf = xgb.train(params, d_train, 1000, evals=evallist, early_stopping_rounds=10)
xgb.plot_tree(clf)
plt.rcParams['figure.figsize'] = [50, 10]
plt.show()

在Ubuntu Linux上,这为我解决了这个问题:

pip install graphviz
sudo apt-get install graphviz

如果使用Anaconda,你也可以尝试conda install -c conda-forge graphviz来代替pip。

import os
os.environ["PATH"] += os.pathsep + "/Macintosh HD⁩/anaconda3⁩/lib⁩/⁨python3.7⁩/site-packages⁩/sphinx⁩/templates⁩/graphviz"

这为我解决了MAC上的PATH问题!

如果你使用的不是Conda,而是普通的Python, 'brew install graphviz'可以工作。

这显示了一些路径问题:

pip install graphviz

所以这对我很有用:

sudo apt-get install graphviz

在为自己解决这个问题时,我使用了这个GitHub教程,它分析了这个问题的原因。如果我们在字里行间读,它说它需要系统python图,即。除了conda install,我们还需要运行:

conda install -c conda-forge python-graphviz

然后重新启动内核;这招很管用。

我在macOS Catalina 10.15.3上,我有一个类似的错误:ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH

固定它与:

__abc0和__abc1

注意pip3 install只会返回成功消息Successfully installed graphviz-0.13.2,所以我们仍然需要运行brew install来获得graphviz 2.42.3(截至2020年3月10日下午6点)。

graphviz添加到系统路径中

  1. Windows -编辑系统环境变量。
  2. 选择环境变量。
  3. 选择路径-新建
  4. 添加graphviz的路径
< p >交货: C:\Users\AppData\Local\Continuum\anaconda3\Library\bin\ graphviz < / p >
#Write this on anaconda prompt in admin mode
conda install -c anaconda graphviz
conda install -c conda-forge python-graphviz
conda install -c conda-forge/label/broken python-graphviz
conda install -c conda-forge/label/cf201901 python-graphviz
conda install -c conda-forge/label/cf202003 python-graphviz


#check dot -v in window's cmd prompt
C:\WINDOWS\system32>dot -V
dot - graphviz version 2.38.0 (20140413.2041)
(this means graphviz installed successfully)


#Add path to sys and user eve variables
PATH
C:\Anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin
(search bin folder of graphviz and then copy n paste path in env variables)


#Re-run all cmds in jyupter notebook
#if error occurs (less chances)
#then
#Restart anaconda and again run all cmds in jyupter notebook
eg.
import graphviz as gp
with open("tree.dot") as f:
dot_read=f.read()
display(gp.Source(dot_read))

试着在anaconda提示符中逐一输入以下代码。

这对我很管用。

来源:https://anaconda.org/conda-forge/python-graphviz

conda install -c conda-forge python-graphviz
conda install -c conda-forge/label/broken python-graphviz
conda install -c conda-forge/label/cf201901 python-graphviz
conda install -c conda-forge/label/cf202003 python-graphviz

然后重新启动内核!

1- first downlaod它(graphviz 2.38)。

2-安装org.graphviz.graphviz 2.38 - 2.38 graphviz

C:\Program Files (x86)\Graphviz2.38\bin;C:\Program Files (x86)\Graphviz2.38\bin\dot.exe"例如这个视频
:在Windows 8中必须使用;C:\程序文件;D:\用户;E:\文件\

Mac和大苏尔。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

效果非常好。

在Windows环境下,使用巧克力安装,它将确保环境变量设置正确。

choco install graphviz

MACOS - Monterey的解决方案

  1. 打开:终端
  2. 运行:pip install graphviz
  3. 运行:brew install graphviz
  4. 关闭:终端
  5. 开放:水蟒(Jupyter或Spyder)
  6. 运行:import os
  7. os.environ["PATH"] += os.pathsep + "/usr/local/Cellar/graphviz/2.49.3/bin/dot"

(你必须每次都运行这个,直到bug被修复。) 棘手的部分是找到。文件。这是brew安装包的位置。(但它应该类似于我给出的路径。) 通过运行

测试
import mglearn as mglearn
mglearn.plots.plot_animal_tree()

希望您现在已经准备好了!

我使用的是windows10,我尝试在程序文件中安装graphwiz并设置路径:对我不起作用

试着

conda install -c anaconda graphviz

是行不通的。

然后试着

conda install python-graphviz
它工作了,似乎我们的python编译器无法访问Graphwiz。因此python-graphwize起作用了。

. pip install graphviz也没有工作

当我第一次安装pydot和graphviz时,它显示了错误,但下面的命令对我有用:

import os
os.environ["PATH"] += os.pathsep + r'C:\Users\vivek\Downloads\graphviz-2.44.1-win32\Graphviz\bin'

你可以在Anaconda提示符中使用以下命令:

Conda安装python-graphviz

确保在Anaconda提示符中安装pm4py:

PIP安装pm4py

最后,你必须尝试使用Anaconda提示符运行你的python代码。

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

  1. pip安装graphviz

  2. 巧克力安装graphviz