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

lig*_*810 96 python installation graphviz

我下载了Graphviz 2.38MSI版本并安装在文件夹下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
Run Code Online (Sandbox Code Playgroud)

我试图放入"C:\Python34\bin\dot.exe"系统的路径,但它不起作用,我甚至创建了一个"GRAPHVIZ_DOT"有价值的新环境变量"C:\Python34\bin\dot.exe",仍然无法正常工作.我试图卸载Graphviz并点击卸载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
Run Code Online (Sandbox Code Playgroud)

有没有人有这方面的经验?

kam*_*ame 75

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

sudo apt-get install graphviz
Run Code Online (Sandbox Code Playgroud)


Apr*_*Roy 75

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

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

这解决了这个问题.

  • 在Windows中工作,我从这里https://graphviz.gitlab.io/_pages/Download/Download_windows.html下载graphviz-2.38.zip。解压缩并将其放在提到的文件夹中 (3认同)

Rou*_*beh 62

这个解决了我在MAC上遇到的问题:

  brew install graphviz
Run Code Online (Sandbox Code Playgroud)

  • 对于mac来说,这似乎是最好的选择.除非你想使用MacPorts并从这里安装graphviz:http://www.graphviz.org/Download_macos.php. (2认同)

小智 42

对于Windows:

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

这对我有用!

  • 还要关闭运行jupyter笔记本的"cmd".现有的运行CMD不会捕获环境变量中的新变化. (11认同)
  • 直到我**重新启动**系统后它才对我起作用 (6认同)

Abi*_*hek 13

尝试使用:

conda install python-graphviz

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

  • ```Conda install graphviz``` 在 Windows 上工作!似乎没有其他工作:\ (2认同)

Lei*_*ton 12

OSX Sierra,Python 2.7,Graphviz 2.38

使用pip install graphvizconda install graphvizBOTH可以解决问题.

pip只获得与你的路径问题相同的路径问题并且conda只获得导入错误.


小智 11

这显示了一些路径问题:

pip install graphviz
Run Code Online (Sandbox Code Playgroud)

所以这对我有用:

sudo apt-get install graphviz
Run Code Online (Sandbox Code Playgroud)


Jes*_*ieB 8

只需将以下内容添加到 Windows上的环境变量(系统)路径中即可

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

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

如果不行

查找Graphviz2.38 /箱文件夹中程序文件不是在蟒蛇的lib

然后,添加到您的PATH

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


wor*_*ise 8

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

pip install graphviz
sudo apt-get install graphviz
Run Code Online (Sandbox Code Playgroud)

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


aja*_*esh 7

试试conda install graphviz.我有同样的问题,我通过MacOS中提到的命令解决了它.

  • ```Conda install graphviz``` 在 Windows 上工作!似乎没有其他工作:\ (2认同)

小智 7

conda install python-graphviz
Run Code Online (Sandbox Code Playgroud)

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

  • ```Conda install graphviz``` 在 Windows 上工作!似乎没有其他工作:\ (2认同)

ros*_* b. 7

Using conda install graphviz and conda install python-graphviz to install GraphViz on Windows10 the path needed was C:/ProgramData/Anaconda3/Library/bin/graphviz/ for me. I.e. adding

import os
os.environ["PATH"] += os.pathsep + 'C:/ProgramData/Anaconda3/Library/bin/graphviz/'
Run Code Online (Sandbox Code Playgroud)

为我解决了这个问题。


小智 7

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

修复它:

pip3 install graphvizbrew install graphviz

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


小智 7

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

尝试过

conda install -c anaconda graphviz
Run Code Online (Sandbox Code Playgroud)

不起作用。

然后尝试了

conda install python-graphviz
Run Code Online (Sandbox Code Playgroud)

它有效,看来我们的 python 编译器无法访问 Graphwiz。因此python-graphwize工作了。 pip install graphviz也没用。


小智 6

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

conda install -c conda-forge python-graphviz
Run Code Online (Sandbox Code Playgroud)

然后重启内核;它就像一个魅力。


Cha*_*hak 5

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

视窗:

  1. http://www.graphviz.org/download/下载Graphviz
  2. 在下面添加到PATH环境变量中(提及已安装的graphviz版本):
    • C:\ Program档案(x86)\ Graphviz2.38 \ bin
    • C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe
  3. 关闭所有打开的Juypter笔记本和命令提示符
  4. 重新启动Jupyter / cmd提示并测试

Linux:

  1. sudo apt-get更新
  2. 须藤apt-get install graphviz
  3. 或从http://www.graphviz.org/download/手动构建

步骤2:为Python安装graphviz模块

点:

  • 点安装graphviz

康达:

  • 康达安装graphviz


小智 5

1)Graphviz \xe2\x80\x93下载解压到系统中的特定位置(pip在windows中不起作用)并将bin文件夹包含在路径中(\xe2\x80\x98在windows\xe2\x80\中设置环境变量x99 OR) 在每个程序中手动设置

\n\n
import os\nos.environ["PATH"] += os.pathsep + \'C:/GraphViz/bin\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

2)然后将模型绘制出来

\n\n
clf = xgb.train(params, d_train, 1000, evals=evallist, early_stopping_rounds=10)\nxgb.plot_tree(clf)\nplt.rcParams[\'figure.figsize\'] = [50, 10]\nplt.show()\n
Run Code Online (Sandbox Code Playgroud)\n