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

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

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

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

2回答

2113閲覧

Pathを通してもおこるInvocationException: GraphViz's executables not found

Pablito

総合スコア71

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2019/08/19 03:30

前提・実現したいこと

『東京大学のデータサイエンティスト育成講座』を使い、
決定木モデルの構築をしようとしています。

そこでpydotplusとgraphvizをpipでインストールし、
以下のコードを実行しようとしたのですが、
エラーが起きました。

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

--------------------------------------------------------------------------- InvocationException Traceback (most recent call last) <ipython-input-56-3edeb7430a4f> in <module> 9 tree.export_graphviz(model, out_file=dot_data) 10 graph = pydotplus.graph_from_dot_data(dot_data.getvalue()) ---> 11 Image(graph.create_png()) c:\users\jupyter-notebook\lib\site-packages\pydotplus\graphviz.py in <lambda>(f, prog) 1795 self.__setattr__( 1796 'create_' + frmt, -> 1797 lambda f=frmt, prog=self.prog: self.create(format=f, prog=prog) 1798 ) 1799 f = self.__dict__['create_' + frmt] c:\users\jupyter-notebook\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

1#reference programme 2#necessary to install pydotplus and graphviz 3from sklearn import tree 4import pydotplus 5from sklearn.externals.six import StringIO 6from IPython.display import Image 7 8dot_data = StringIO() 9tree.export_graphviz(model, out_file=dot_data) 10graph = pydotplus.graph_from_dot_data(dot_data.getvalue()) 11Image(graph.create_png())

試したこと

環境変数の設定でPATHを
追加しましたが、
効果はありませんでした。
conda installが推奨されているようですが、
Anaconda環境ではないので、
それ以外の方法を探しています。

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

windows 10 pro
Python 3.7.4

何卒宜しくお願い致します。

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

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

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

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

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

quickquip

2019/08/19 03:36

Pythonバインディングじゃない"Graphvizのソフトウェア"はインストールしてありますか?
Pablito

2019/08/19 03:43

質問ありがとうございます! それはしていないと思います。 至急やります!
Pablito

2019/08/19 03:55

やってみて、 Pathの設定までしましたが、 同じエラーが起きてしまいます、、、 これは環境を変える必要があるのでしょうか???
tiitoi

2019/08/19 04:34

コマンドプロンプトで dot とコマンドを入力して、「、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と出た場合は Path が通せてないです。 環境変数を設定したあとは再起動しないと反映されないかもしれません。
Pablito

2019/08/19 04:44

tiitoiさん ありがとうございます! とりあえず再起動してみます。
tiitoi

2019/08/19 05:19

再起動してもコマンドプロンプトで dot コマンドが認識されていないようであれば、Path に設定したパスが間違っているかもしれません。 graphviz をインストールすると、dot.exe がどこかにあるはずなので、その exe があるディレクトリのパスを指定します。(exe 自身のパスではない) 自分の環境では、C:\Program Files (x86)\Graphviz2.38\bin\dot.exe にありました。
Pablito

2019/08/19 06:15

う~~~~ん pathを通しているつもりですが、 なかなかできません。 今度詳しい方に直接お聞きしたいと思います。。。。
quickquip

2019/08/19 08:50

> pathを通しているつもり > なかなかできません Graphvizをどこにインストールしていて、Pathをどう書いたか、なにを確認してなかなかできませんと言っているのか、を質問に追記するとリアクションがあるかもしれませんよ。 「Pathの設定をしました」「できません」ではどうしたのか伝わらないんですよね。
guest

回答2

0

自己解決

こちらを参考にし、
データサイエンティストの友人に手伝って頂いたらできました。

投稿2019/08/26 03:43

Pablito

総合スコア71

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

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

0

参考になるといいのですが
単純にgraphvizをインストールしただけでは
動作しない場合があるようです。

下記、の部分を参照してみてください。
グローバルな環境変数設定で、Graphviz の バイナリのあるところに PATH を通すと、
動作するようになる。

https://qiita.com/natsuriver/items/15663226e57d60c24623

投稿2019/08/19 03:38

nanami12

総合スコア1015

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

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

Pablito

2019/08/19 03:48

ご回答ありがとうございます。 紹介して頂いたURLは一度見ましたが、 自分がAnaconda環境を使っていないことから あまり参考になるとは思えませんでした。 また、質問にも書いた通り、 PATHを通す設定は実施済みです。 Anacondaをいまさらインストールしたくないので、 conda以外の方法を探しています。 何卒宜しくお願い致します。
nanami12

2019/08/19 03:53

coda ではなく、他のグローバルな環境変数の中を 指定して、うまくいくならおんのじだなと思い 上記URLを記載しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問