質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Q&A

解決済

1回答

4784閲覧

GraphViz's executables not foundが消えない

os-t

総合スコア20

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

0グッド

0クリップ

投稿2020/05/03 05:37

前提・実現したいこと

決定木の画像を表示させたい。

発生している問題・エラーメッセージ

-------------------------------------------------------------------------- InvocationException Traceback (most recent call last) <ipython-input-62-b26f7f7bce24> in <module> 12 out_file=None) 13 graph = graph_from_dot_data(dot_data) ---> 14 graph.write_png('tree.png') ~\anaconda3\lib\site-packages\pydotplus\graphviz.py in <lambda>(path, f, prog) 1808 lambda path, 1809 f=frmt, -> 1810 prog=self.prog: self.write(path, format=f, prog=prog) 1811 ) 1812 ~\anaconda3\lib\site-packages\pydotplus\graphviz.py in write(self, path, prog, format) 1916 1917 else: -> 1918 fobj.write(self.create(prog, format)) 1919 finally: 1920 if close: ~\anaconda3\lib\site-packages\pydotplus\graphviz.py in create(self, prog, format) 1958 if self.progs is None: 1959 raise InvocationException( -> 1960 'GraphViz\'s executables not found') 1961 1962 if prog not in self.progs: InvocationException: GraphViz's executables not found

該当のソースコード

Python

1from pydotplus import graph_from_dot_data 2from sklearn.tree import export_graphviz 3 4dot_data = export_graphviz(tree, 5 filled=True, 6 rounded=True, 7 class_names=['Setosa', 8 'Versicolor', 9 'Virginica'], 10 feature_names=['petal length', 11 'petal width'], 12 out_file=None) 13graph = graph_from_dot_data(dot_data) 14graph.write_png('tree.png')

試したこと

pathの確認
"C:\Users\user\anaconda3\Library\bin\graphviz"にファイルが保存されていました。

補足情報(ツールのバージョンなど)

anaconda JupiterLab 1.2.6

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tiitoi

2020/05/03 05:42

graphviz 本体のインストールと環境変数 PATH の登録が必要です。 Mac だと brew を使えば、簡単にインストールできると思います。 「brew graphviz」で調べると情報が出てくると思います。(自分は Mac は持っていないので、ここに手順はかけません)
os-t

2020/05/04 05:05

本体のインストールとユーザー環境変数の欄に"C:\Users\user\anaconda3\Library\bin\graphviz"を追加しましたが、できませんでした。いろいろ調べるとdot.extを追加すればよい。と出てきたのですが、なんのdot.extを追加すればよいのかわからないです。 Windowsを使っています。
guest

回答1

0

ベストアンサー

Windowsを使っています。

Windows であれば、

  1. graphviz の公式サイト から「graphviz-2.38.msi」をダウンロードしてインストール
  2. graphviz のバイナリ dot.exe があるディレクトリを環境変数 Path へ追加 (デフォルトの場所: C:\Program Files (x86)\Graphviz2.38\bin)

イメージ説明
正常に追加できていれば、追加後にコマンドプロンプトを起動し、where dot と入力すれば、パスが表示されるはずです。
イメージ説明
「情報: 与えられたパターンのファイルが見つかりませんでした。」とエラーになる場合は、Path の追加が上手くできていません。
3. Jupyter Notebook を再起動
上記手順で graphviz を使用する Python のライブラリを使えるようになっていると思います。

投稿2020/05/04 07:09

編集2020/05/04 07:14
tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

os-t

2020/05/05 06:43

なんとかできそうです。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問