4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

condaでインストールしたgraphvizが動かない問題を対処した

Posted at

自分用の備忘録ですが, 同じとこで躓いているひとの役に立てれば幸いです.

環境

  • OS: Windows 10
  • Miniconda: Miniconda3-4.5.4 (64bit)
  • Python: 3.6
  • pydot: 1.2.4
  • graphviz: 2.38
  • python-graphviz: 0.8.4

現象

Anaconda promptを開く.
condaを使用して, python-graphvizpydotをインストールした仮想環境を作成.

> conda create -n dot python=3.6 pydot python-graphviz

作成した仮想環境のシェルに入り, python インタプリタを実行して,
pydot.Dot.create(pydot.Dot())を実行すると,
FileNotFoundError: [WinError 2] "dot.exe" not found in path. が発生する.

> conda activate dot
> python
>>> import pydot
>>> pydot.Dot.create(pydot.Dot())
FileNotFoundError: [WinError 2] "dot.exe" not found in path.

pydot.Dot.create(pydot.Dot())を直接実行することもあるとは思いますが,
Kerasのモデルの可視化に使われているのでそこでもエラーが出て実行されないです.

(他の影響範囲は知らないので詳しい方は教えてください)

原因

condagraphvizをインストールするとパスが通っているところには, dot.bat (dot.exeのラッパー) だけインストールされる.
pydotdot.exeしか探さないので, condaではgraphvizのバイナリはdot.batでインストールされるが, 実行できない.

対処

まとめ

おそらく近いうちに修正されると思いますが, このようにすれば直すことができます.
condaを使わないという対処は, デフォルトのパッケージマネージャがあるUbuntuなどであればいいですが, Windowsはバイナリのインストールとパスを通すのが面倒ですね.

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?