python - theano printing pydotprint - runtime error: failed to import pydot
python - theano printing pydotprint - runtime error: failed to import pydot
我正在尝试 运行 这个脚本 https://github.com/dennybritz/nn-theano/blob/master/nn-theano.ipynb,它使用 theano 实现了一个神经网络。
一切顺利,直到我到达牢房:
theano.printing.pydotprint(forward_prop, var_with_name_simple=True, compact=True, outfile='img/nn-theano-forward_prop.png', format='png')
SVG(theano.printing.pydotprint(forward_prop, var_with_name_simple=True, compact=True, return_image=True, format='svg'))
然后我得到这个错误:
RuntimeError Traceback (most recent call last)
<ipython-input-11-db44e43f05ee> in <module>()
----> 1 theano.printing.pydotprint(forward_prop, var_with_name_simple=True, compact=True, outfile='img/nn-theano-forward_prop.png', format='png')
2 SVG(theano.printing.pydotprint(forward_prop, var_with_name_simple=True, compact=True, return_image=True, format='svg'))
~\Anaconda3\lib\site-packages\theano\printing.py in pydotprint(fct, outfile, compact, format, with_ids, high_contrast, cond_highlight, colorCodes, max_label_size, scan_graphs, var_with_name_simple, print_output_file, return_image)
781 " and either pydot or pydot-ng for "
782 "pydotprint
to work.",
--> 783 pydot_imported_msg)
784
785 g = pd.Dot()
RuntimeError: ('Failed to import pydot. You must install graphviz and either pydot or pydot-ng for `pydotprint` to work.', 'An error happened while importing/trying pydot: (2, \'"dot.exe" not found in path.\', None, 2, None)')
我已阅读有关 Stack 的其他问题并尝试通过 https://graphviz.gitlab.io/
安装 graphviz
我安装了 pydot、pydotplus、graphviz (2.38.0) 以及 python-graphviz (0.8.2)。
我正在使用最近更新的 Anaconda Navigator。
Python3.6.4
Windows10个32位。
GraphViz 可执行文件需要在 $PATH
变量中以便 pydot
找到它们。请参阅:
pydotplus
是 pydot
.
的一个未维护的分支
错误消息在这里给出了线索:路径中缺少 dot.exe
(C:/Anaconda/Library/bin
)。作为对@Ioannis 答案的补充,您必须安装 GraphViz 可执行文件(通过 conda)才能在您的路径中获取 dot.exe
。
就我而言,在安装 GraphViz (conda install GraphViz
) 后,我尝试使用最新的 pydot (pip install pydot
) 并解决了错误。
我正在尝试 运行 这个脚本 https://github.com/dennybritz/nn-theano/blob/master/nn-theano.ipynb,它使用 theano 实现了一个神经网络。
一切顺利,直到我到达牢房:
theano.printing.pydotprint(forward_prop, var_with_name_simple=True, compact=True, outfile='img/nn-theano-forward_prop.png', format='png')
SVG(theano.printing.pydotprint(forward_prop, var_with_name_simple=True, compact=True, return_image=True, format='svg'))
然后我得到这个错误:
RuntimeError Traceback (most recent call last) <ipython-input-11-db44e43f05ee> in <module>() ----> 1 theano.printing.pydotprint(forward_prop, var_with_name_simple=True, compact=True, outfile='img/nn-theano-forward_prop.png', format='png') 2 SVG(theano.printing.pydotprint(forward_prop, var_with_name_simple=True, compact=True, return_image=True, format='svg'))
~\Anaconda3\lib\site-packages\theano\printing.py in pydotprint(fct, outfile, compact, format, with_ids, high_contrast, cond_highlight, colorCodes, max_label_size, scan_graphs, var_with_name_simple, print_output_file, return_image) 781 " and either pydot or pydot-ng for " 782 "
pydotprint
to work.", --> 783 pydot_imported_msg) 784 785 g = pd.Dot()RuntimeError: ('Failed to import pydot. You must install graphviz and either pydot or pydot-ng for `pydotprint` to work.', 'An error happened while importing/trying pydot: (2, \'"dot.exe" not found in path.\', None, 2, None)')
我已阅读有关 Stack 的其他问题并尝试通过 https://graphviz.gitlab.io/
安装 graphviz我安装了 pydot、pydotplus、graphviz (2.38.0) 以及 python-graphviz (0.8.2)。 我正在使用最近更新的 Anaconda Navigator。 Python3.6.4 Windows10个32位。
GraphViz 可执行文件需要在 $PATH
变量中以便 pydot
找到它们。请参阅:
pydotplus
是 pydot
.
错误消息在这里给出了线索:路径中缺少 dot.exe
(C:/Anaconda/Library/bin
)。作为对@Ioannis 答案的补充,您必须安装 GraphViz 可执行文件(通过 conda)才能在您的路径中获取 dot.exe
。
就我而言,在安装 GraphViz (conda install GraphViz
) 后,我尝试使用最新的 pydot (pip install pydot
) 并解决了错误。