web-dev-qa-db-ja.com

例外:Macのpython)のパスに「ドット」が見つかりません

caffe.drawを使用して、Macでanaconda python)によってカフェネットを描画したいのですが、次のようなエラーが発生しました。

File "python/draw_net.py", line 45, in <module>
    main()
  File "python/draw_net.py", line 41, in main
    caffe.draw.draw_net_to_file(net, args.output_image_file, args.rankdir)
  File "/Users/xxh/caffe/distribute/python/caffe/draw.py", line 222, in draw_net_to_file
    fid.write(draw_net(caffe_net, rankdir, ext))
  File "/Users/xxh/caffe/distribute/python/caffe/draw.py", line 204, in draw_net
    return get_pydot_graph(caffe_net, rankdir).create(format=ext)
  File "/Users/xxh/anaconda2/lib/python2.7/site-packages/pydot.py", line 1883, in create
    prog=prog))
Exception: "dot" not found in path.

Pydotとgraphvizをインストールしましたが、ドットのパスをpython pathに追加するにはどうすればよいですか?

7
XiaXuehai

それでもエラーが発生する場合は、pipを使用してpydotとgraphvizをインストールしたと思われます。使ってください :

  • Sudo apt-get install graphviz
  • pip install pydot

これにより許可の問題が発生する場合は、以下を使用してください。

  • Sudo pip install pydot

これにより、Ubuntuから完全なgraphvizがインストールされます。

この後、draw_net.pyは正しく実行されます。

11
Ayushi Agarwal

私が走っている場合:

brew install gprof2dot

問題を修正しました。

11
vallard

ソースから「ドット」をインストールしていません http://www.graphviz.org/pub/graphviz/CURRENT/graphviz-working.tar.gz そしてすべてが機能します

2
vako

Macで実行する場合:

pip install pydot
brew install gprof2dot
1
Mise

私は上記の投稿の方法を試しましたが、残念ながらどれもうまくいきませんでした。 dotは実行可能ファイルですが、問題はシステムで見つからないことです。ついに私は問題を解決することができました

  1. システムでgraphvizライブラリを見つけます。ドットはbinフォルダー内にある必要があります。

  2. Graphviz_library/binを$ PATHに追加するか、ドットのシンボリックリンクを作成して$ PATH内の任意のフォルダーに配置します。

0
Yu Wang