我下载了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并点击卸载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 :(得分:61)
您应该在系统中安装graphviz包(而不仅仅是python包)。在 Ubuntu 上,您应该尝试:
sudo apt-get install graphviz
答案 1 :(得分:49)
这个解决了我在MAC上的问题:
brew install graphviz
答案 2 :(得分:49)
The MERGE statement attempted to UPDATE or DELETE the same row more than once. This happens when a target row matches more than one source row. A MERGE statement cannot UPDATE/DELETE the same row of the target table multiple times. Refine the ON clause to ensure a target row matches at most one source row, or use the GROUP BY clause to group the source rows.
在Windows中,只需在开头添加这两行,其中&#39; D:/ Program Files(x86)/Graphviz2.38/bin /' 将被地址替换您的bin文件的位置。
解决了这个问题。
答案 3 :(得分:36)
对于Windows:
49
包graphviz
添加到用户路径C:\Program Files (x86)\Graphviz2.38\bin
添加到系统路径这对我有用!
答案 4 :(得分:9)
OSX Sierra,Python 2.7,Graphviz 2.38
使用pip install graphviz
和conda install graphviz
解决问题。
pip
只会出现与您相同的路径问题,而conda
只会导致导入错误。
答案 5 :(得分:9)
尝试使用:
conda install python-graphviz
如果使用pip install graphviz
,则graphviz可执行文件与conda目录位于不同的路径。
答案 6 :(得分:7)
试试conda install graphviz
。我遇到了同样的问题,我通过MacOS中提到的命令解决了这个问题。
答案 7 :(得分:7)
只需在下面添加您的环境变量(系统)路径 在Windows上
C:\ Program Files(x86)\ Graphviz2.38 \ bin
在那里,您可以找到 .exe 文件
如果不起作用
在程序文件中查找 Graphviz2.38 / bin 文件夹,而不是 python lib
然后,添加到路径
查找存在.exe文件的文件夹非常重要
答案 8 :(得分:6)
在为自己解决此问题时,我使用了this GitHub tutorial,它分析了此问题的原因。如果我们在两行之间阅读,它表示它需要 system 和 python 图viz。除了conda install
,我们还需要运行:
conda install -c conda-forge python-graphviz
然后重新启动内核;它像魅力一样。
答案 9 :(得分:6)
这显示了一些路径问题:
pip install graphviz
这对我有用:
sudo apt-get install graphviz
答案 10 :(得分:6)
我在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点)。
答案 11 :(得分:3)
conda install python-graphviz
对于Windows,请安装Python Graphviz,它将在路径中包含可执行文件。
答案 12 :(得分:3)
在Ubuntu Linux上,这为我解决了此问题:
pip install graphviz
sudo apt-get install graphviz
如果使用水蟒,您也可以尝试conda install -c conda-forge graphviz
而不是点子。
答案 13 :(得分:2)
在您安装了软件包后(link,如果您还没有),请将dot.exe的路径添加为新的系统变量。
默认路径为:
C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe
答案 14 :(得分:2)
我在Linux上遇到了与Jupyter相同的问题。
为了解决这个问题,我已经将点库添加到python sys.path
首先:检查是否安装了dot
,
然后:
找到他的路径whereis dot
- &gt; /本地/笔记本/ miniconda2 / ENVS / IK2 / bin中/点
最后在python脚本中: sys.path.append( “/本地/笔记本/ miniconda2 / ENVS / IK2 / bin中/点”)
答案 15 :(得分:1)
对于没有root访问权限,因此无法按照其他答案中的建议使用hashCode()
命令的Linux用户...
首先,通过以下方式激活conda虚拟环境(如果要使用):
String
然后安装graphviz,即使您已经使用pip完成了该操作:
sudo
然后复制以下命令的结果:
source activate virtual-env-name
就我而言,其输出为:
conda install graphviz
并将其添加到您的PATH变量中。只需运行以下命令
whereis dot
并将这些行添加到打开的文件的末尾:
/home/nader/anaconda2/bin/dot
现在按 Ctrl + O ,然后按 Ctrl + X 保存并退出。
现在应该解决问题。
Pycharm用户,请注意:Pycharm并不总是看到与您的终端相同的PATH变量。该解决方案不适用于Pycharm以及其他IDE。但是您可以通过添加以下代码行来解决此问题:
nano ~/.bashrc
到您的python程序。别忘了
PATH="/home/username/anaconda2/bin/dot:$PATH"
export PATH
第一:)
编辑:如果您不想使用conda,您仍然可以在没有任何根权限的情况下从here安装graphviz,并将bin文件夹添加到PATH变量中。我没有测试。
答案 16 :(得分:1)
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()
答案 17 :(得分:1)
将 graphviz 添加到系统路径
例如: C:\ Users \ AppData \ Local \ Continuum \ anaconda3 \ Library \ bin \ graphviz
答案 18 :(得分:1)
我在Mac OS(El Capitan)上使用PyCharm IDE获得了相同的错误消息。
我按照RZK的回答推荐使用brew安装了Graphviz,并使用PyCharm安装了graphviz python package(我可以通过在终端中尝试(function () {
absolutePath = function (href) {
var link = document.createElement("a");
link.href = href;
return (link.protocol + "//" + link.host + link.pathname + link.search + link.hash);
}
showModalDialog = function (url, arg, opt) {
url = url || ''; //URL of a dialog
arg = arg || null; //arguments to a dialog
opt = opt || 'dialogWidth:300px;dialogHeight:200px'; //options: dialogTop;dialogLeft;dialogWidth;dialogHeight or CSS styles
var caller = showModalDialog.caller.toString();
var dialog = document.body.appendChild(document.createElement('dialog'));
dialog.setAttribute('style', opt.replace(/dialog/gi, ''));
dialog.innerHTML = '<a href="#" id="dialog-close" style="position: absolute; top: 0; right: 4px; font-size: 20px; color: #000; text-decoration: none; outline: none;">×</a><iframe id="dialog-body" name="dialog-body" src="' + absolutePath(url) + '" style="border: 0; width: 100%; height: 100%;"></iframe>';
//document.getElementById('dialog-body').contentWindow.dialogArguments = arg;
document.getElementById('dialog-close').addEventListener('click', function (e) {
e.preventDefault();
dialog.close();
});
document.getElementById('dialog-body').addEventListener('load', function (e) {
this.style.height = this.contentWindow.document.body.scrollHeight + 'px';
this.style.width = this.contentWindow.document.body.scrollWidth + 'px';
this.contentWindow.close = function () {
dialog.close();
};
this.contentWindow.dialogArguments = arg;
this.window = this.contentWindow;
});
dialog.showModal();
//if using yield
if (caller.indexOf('yield') >= 0) {
return new Promise(function (resolve, reject) {
dialog.addEventListener('close', function () {
var returnValue = document.getElementById('dialog- body').contentWindow.returnValue;
document.body.removeChild(dialog);
resolve(returnValue);
});
});
}
//if using eval
var isNext = false;
var nextStmts = caller.split('\n').filter(function (stmt) {
if (isNext || stmt.indexOf('showModalDialog(') >= 0)
return isNext = true;
return false;
});
dialog.addEventListener('close', function () {
var returnValue = document.getElementById('dialog-body').contentWindow.returnValue;
document.body.removeChild(dialog);
//nextStmts[0] = nextStmts[0].replace(/(window\.)?showModalDialog\(.*\)/g, JSON.stringify(returnValue));
//eval('{\n' + nextStmts.join('\n'));
});
throw 'Execution stopped until showModalDialog is closed';
};
})();
并获取:dot -V
来检查Graphviz是否已正确安装。
当我试图从PyCharm调用Graphviz时,我仍然收到错误消息。
我必须按照this question的答案中的建议在PyCharm选项中添加路径/ usr / local / bin来解决问题。
答案 19 :(得分:1)
首先,您应该使用pip install,然后在http://www.graphviz.org/Download_windows.php下载另一个包 并将安装位置添加到环境路径中,然后就可以了。
答案 20 :(得分:0)
Windows环境下,使用chocolately安装,保证环境变量设置正确。
choco install graphviz
答案 21 :(得分:0)
麦克和大苏尔。 Python 3.8.6 w/vs 代码。虽然它应该包含在图表包中,但我不得不手动安装 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
就像一个魅力。
答案 22 :(得分:0)
1- 第一个 downlaod it(graphviz 2.38)。
2- 安装 org.graphviz.Graphviz-2.38-graphviz-2.38。
3- 现在将“C:\Program Files (x86)\Graphviz2.38\bin”和“C:\Program Files (x86)\Graphviz2.38\bin\dot.exe”添加到类似 {{3 }}
注意:在 Windows 8 中,您必须使用 ;路径示例:C:\Program Files;D:\Users;E:\file\
答案 23 :(得分:0)
尝试在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
答案 24 :(得分:0)
#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))
答案 25 :(得分:0)
如果您不是使用Conda而是使用香草Python,则“ brew install graphviz”有效。
答案 26 :(得分:0)
<ScrollView keyboardShouldPersistTaps={'handled'}>
......
..............
</ScrollView>
这为我解决了MAC上的PATH问题!
答案 27 :(得分:0)
OS Mojave 10.14。,Python 3.6
使用pip install graphviz
在终端中有很好的反馈,但是当我尝试在Jupyter笔记本中绘制图形时导致此错误。然后,我运行brew install graphviz
,这在终端中给出了一个错误。然后我运行conda install graphviz
,该图开始工作。
来自@Leighton的评论:pip仅会遇到与您相同的路径问题,而conda仅会导致导入错误。
答案 28 :(得分:0)
使用null4720520190347205_2018_ENTTY0040040959599
和conda install graphviz
在Windows10上安装GraphViz,对我来说,所需的路径是 C:/ ProgramData / Anaconda3 / Library / bin / graphviz / 。即添加
conda install python-graphviz
为我解决了这个问题。
答案 29 :(得分:0)
步骤1:安装Graphviz二进制文件
Windows:
Linux:
第2步:为python安装graphviz模块
点:
conda:
答案 30 :(得分:0)
1。从https://graphviz.gitlab.io/_pages/Download/Download_windows.html安装Windows软件包并下载msi文件
添加环境变量 2.将C:\ Program Files(x86)\ Graphviz2.38 \ bin添加到用户路径
将C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe添加到系统路径
重新启动python笔记本。
它将起作用。
答案 31 :(得分:-1)
尝试在python中执行此操作 导入系统 !conda install --yes --prefix {sys.prefix} graphviz 导入graphviz