问题:安装Graphviz 2.38后,“ RuntimeError:确保Graphviz可执行文件在系统路径上”
我下载了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"
带有value 的新环境变量"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
有人有经验吗?
回答 0
import os
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'
在Windows中,只需在开头添加这两行,其中“ D:/ Program Files(x86)/Graphviz2.38/bin/”将替换为bin文件所在的地址。
那解决了问题。
回答 1
您应该在系统中安装graphviz软件包(而不仅仅是python软件包)。在Ubuntu上,您应该尝试:
sudo apt-get install graphviz
回答 2
这是我在MAC上为我解决的问题:
brew install graphviz
回答 3
对于Windows:
- 从以下位置安装Windows软件包:https : //graphviz.gitlab.io/_pages/Download/Download_windows.html
- 安装python
graphviz
包 - 添加
C:\Program Files (x86)\Graphviz2.38\bin
到用户路径 - 添加
C:\Program Files (x86)\Graphviz2.38\bin\dot.exe
到系统路径
这对我有用!
回答 4
尝试使用:
conda install python-graphviz
如果使用,graphviz可执行文件与conda目录位于不同的路径pip install graphviz
。
回答 5
OSX Sierra,Python 2.7,Graphviz 2.38
使用pip install graphviz
和conda install graphviz
解决了该问题。
pip
只得到与您相同的路径问题,并且conda
只得到导入错误。
回答 6
只需将以下内容添加到 Windows上的环境变量(系统)路径
C:\ Program档案(x86)\ Graphviz2.38 \ bin
在那里,您可以找到 .exe文件
如果不行
在您的程序文件中而不是python lib中找到Graphviz2.38 / bin文件夹
然后,添加到您的PATH
找到存在.exe文件的文件夹很重要
回答 7
步骤1:安装Graphviz二进制文件
视窗:
- 从http://www.graphviz.org/download/下载Graphviz
- 在下面添加到PATH环境变量中(提及已安装的graphviz版本):
- C:\ Program档案(x86)\ Graphviz2.38 \ bin
- C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe
- 关闭所有打开的Juypter笔记本和命令提示符
- 重新启动Jupyter / cmd提示并测试
Linux:
- sudo apt-get更新
- 须藤apt-get install graphviz
- 或从http://www.graphviz.org/download/手动构建
步骤2:为Python安装graphviz模块
点:
- 点安装graphviz
康达:
- 康达安装graphviz
回答 8
尝试conda install graphviz
。我有同样的问题,我通过MacOS中提到的命令解决了。
回答 9
对我来说,在Windows10上使用conda install graphviz
和conda install python-graphviz
安装GraphViz所需的路径是C:/ ProgramData / Anaconda3 / Library / bin / graphviz /。即添加
import os
os.environ["PATH"] += os.pathsep + 'C:/ProgramData/Anaconda3/Library/bin/graphviz/'
为我解决了这个问题。
回答 10
conda install python-graphviz
对于Windows,请安装Python Graphviz,它将在路径中包含可执行文件。
回答 11
在Ubuntu Linux上,这为我解决了问题:
pip install graphviz
sudo apt-get install graphviz
conda install -c conda-forge graphviz
如果使用Anaconda,也可以尝试代替pip。
回答 12
在为自己解决此问题时,我使用了此GitHub教程,该教程分析了导致此问题的原因。如果我们在两行之间阅读,它说它需要系统以及python graph viz。除了conda install
,我们还需要运行:
conda install -c conda-forge python-graphviz
然后重启内核;它就像一个魅力。
回答 13
1)Graphviz –在系统的特定位置下载解压缩文件(pip在Windows中不起作用),并在每个程序中手动设置的路径中包含bin文件夹(“在Windows中设置环境变量”或)
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()
回答 14
安装软件包后(如果尚未安装,请链接),将dot.exe的路径添加为新的系统变量。
默认路径是:
C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe
回答 15
我在使用Jupyter的Linux上遇到了相同的问题。
为了解决这个问题,我已经将点库添加到python sys.path中
首先:检查是否dot
已安装,
然后:
找到他的路径whereis dot
-> / local / notebook / miniconda2 / envs / ik2 / bin / dot
最后在python脚本中:sys.path.append(“ / local / notebook / miniconda2 / envs / ik2 / bin / dot”)
回答 16
首先,您应该使用pip install,然后在http://www.graphviz.org/Download_windows.php中下载另一个软件包 ,并将安装位置添加到环境路径中,然后它可以工作。
回答 17
在Mac OS(El Capitan)上,我使用PyCharm IDE遇到了相同的错误消息。我已按照RZK的答案中的建议使用brew安装了Graphviz,并使用PyCharm 安装了graphviz python软件包(我可以通过dot -V
在终端中尝试并获取以下内容来检查Graphviz是否已正确安装:dot - graphviz version 2.40.1 (20161225.0304)
)。但是,当尝试从PyCharm调用Graphviz时,我仍然收到错误消息。
我必须按照此问题的答案中的建议,在PyCharm选项中添加路径/ usr / local / bin 。
回答 18
这显示了一些路径问题:
pip install graphviz
所以这对我有用:
sudo apt-get install graphviz
回答 19
我在macOS Catalina 10.15.3上,并且遇到了类似的错误: ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH
使用以下方法修复了该问题:
pip3 install graphviz
和 brew install graphviz
请注意,pip3 install
只会返回成功消息,Successfully installed graphviz-0.13.2
因此我们仍然需要运行brew install
以获得graphviz 2.42.3(截至2020年3月10日,下午6点)。
回答 20
对于没有root权限并因此无法sudo
按照其他答案中的建议使用命令的Linux用户…
首先,通过以下方法激活您的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,您仍然可以在没有任何root权限的情况下从此处安装graphviz ,并将bin文件夹添加到PATH变量中。我没有测试。
回答 21
1.从以下位置安装Windows软件包:https ://graphviz.gitlab.io/_pages/Download/Download_windows.html 并下载msi文件
添加环境变量2.将C:\ Program Files(x86)\ Graphviz2.38 \ bin添加到用户路径
将C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe添加到系统路径
重新启动您的python笔记本。
会的。
回答 22
将graphviz添加到系统路径
- Windows-编辑系统环境变量。
- 选择环境变量。
- 选择路径-新建
- 添加graphviz的路径
例如:C:\ Users \ AppData \ Local \ Continuum \ anaconda3 \ Library \ bin \ graphviz
回答 23
OS Mojave 10.14。,Python 3.6
使用pip install graphviz
在终端上有很好的反馈,但是当我尝试在Jupyter笔记本中绘制图形时导致使用此错误。然后brew install graphviz
,我运行,这在终端中给出了错误。然后我跑conda install graphviz
了,图开始工作了。
来自@Leighton的评论:pip仅会遇到与您相同的路径问题,而conda仅会导致导入错误。
回答 24
import os
os.environ["PATH"] += os.pathsep + "/Macintosh HD/anaconda3/lib/python3.7/site-packages/sphinx/templates/graphviz"
这为我解决了MAC上的PATH问题!
回答 25
如果您不是使用Conda而是使用Vanilla Python,则“ brew install graphviz”有效。
回答 26
#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))
回答 27
尝试在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
回答 28
尝试在python import sys中做到这一点!conda install –yes –prefix {sys.prefix} graphviz import graphviz