20190903追記
左がuserのパスで右はシステムのパスです。
お世話になります。
標記について教えてほしいことがあります。
Python
1import numpy as np 2import pandas as pd 3from sklearn import tree 4from sklearn.tree import export_graphviz 5from IPython.display import Image 6from sklearn.externals.six import StringIO 7import pydot 8 9df = pd.read_csv("hogehoge.csv") 10 11features = list(df.columns[:5]) 12y = df["hogehoge"] 13X = df[features] 14 15clf = tree.DecisionTreeClassifier() 16clf = clf.fit(X,y) 17 18 19dot_data = StringIO() 20tree.export_graphviz( 21 clf, 22 out_file=dot_data, 23 feature_names = features) 24 25(graph,) = pydot.graph_from_dot_data(dot_data.getvalue()) 26Image(graph.create_png())
と実行したところ、下記のようなエラーが発生しました。
--------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) ~\Anaconda\lib\site-packages\pydot.py in create(self, prog, format, encoding) 1914 arguments=arguments, -> 1915 working_dir=tmp_dir, 1916 ) ~\Anaconda\lib\site-packages\pydot.py in call_graphviz(program, arguments, working_dir, **kwargs) 135 stdout=subprocess.PIPE, --> 136 **kwargs 137 ) ~\Anaconda\lib\subprocess.py in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors, text) 755 errread, errwrite, --> 756 restore_signals, start_new_session) 757 except: ~\Anaconda\lib\subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_start_new_session) 1154 os.fspath(cwd) if cwd is not None else None, -> 1155 startupinfo) 1156 finally: FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。 During handling of the above exception, another exception occurred: FileNotFoundError Traceback (most recent call last) <ipython-input-29-2b79d1a0aeb8> in <module>() 11 (graph,) = pydot.graph_from_dot_data(dot_data.getvalue()) 12 #Image(graph.create_png()) ---> 13 print(graph.create_png()) ~\Anaconda\lib\site-packages\pydot.py in new_method(f, prog, encoding) 1721 """Refer to docstring of method `create`.""" 1722 return self.create( -> 1723 format=f, prog=prog, encoding=encoding) 1724 name = 'create_{fmt}'.format(fmt=frmt) 1725 self.__setattr__(name, new_method) ~\Anaconda\lib\site-packages\pydot.py in create(self, prog, format, encoding) 1920 args[1] = '"{prog}" not found in path.'.format( 1921 prog=prog) -> 1922 raise OSError(*args) 1923 else: 1924 raise FileNotFoundError: [WinError 2] "dot" not found in path.
dotがパスにないというエラーが発生しております。
しかし、下記を実行してみたところ、実行できています。
どのように対応すればよいでしょうか?
ご存知の方がいましたら、教えて頂けないでしょうか?
どうぞよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー