1. 程式人生 > >keras繪圖之pydot和graphviz的匯入( pydot` failed to call GraphViz)

keras繪圖之pydot和graphviz的匯入( pydot` failed to call GraphViz)

花了很長時間解了一個坑。

救同坑者半條命吧。

 

■ 問題現象

在windows系統下,在keras裡面plot_model繪圖時,如果沒有匯入過pydot和graphviz。

在執行時會報告"Failed to import pydot. You must install pydot"類似的錯誤,並且提示你pip install pydot

然後你老老實實pip install之後,又會提示你找不到graphviz。

然後你pip install graphvi後發現沒用,然後你又會baidu了半天解決方案,都告訴你直接官網下載graphvi後並且加入系統path變數。

然後你,如果倒黴的話有可能發現還是報同樣的錯。還是會報告pydot找不到graphviz(pydot` failed to call GraphViz)

 

■ 問題原因和對策

其實是pydot的鍋。

額,pydot已經停止開發了,python3.5和python3.6已經用不起來。

對策是:

pip uninstall pydot

pip install pydotplus

然後找到keras裡面的utils\vis_utils.py,把裡面的pydot的都替換成pydotplus。