花了很長時間解了一個坑。
救同坑者半條命吧。
■ 問題現象
在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。