我在python 3 Jupiter笔记本中安装了用于可视化的Graphviz,然后在执行单元格时出现错误。
然后我尝试在python3中安装子进程。
我的输入是下面的代码:
from sklearn.tree import export_graphviz
export_graphviz(estimator, out_file='tree.dot',feature_names = feature_names,class_names = y_train_str,rounded = True, proportion = True,label='root',precision = 2, filled = True)
from subprocess import call
call(['dot', '-Tpng', 'tree.dot', '-o', 'tree.png', '-Gdpi=600'])
from IPython.display import Image
Image(filename = 'tree.png')
执行上面的代码后,我得到以下输出:
FileNotFoundError Traceback(最近一次调用 最后) 8 9从子流程导入调用 ---> 10次调用([['dot','-Tpng','tree.dot','-o','tree.png','-Gdpi = 600']) 11 12从IPython.display导入图像
〜\ Anaconda3_1 \ lib \ subprocess.py在调用中(超时,* popenargs,** kwargs) 315 retcode = call([[“ ls”,“ -l”]) 316“”“ -> 317,Popen(* popenargs,** kwargs)为p: 318尝试: 319 return p.wait(timeout = timeout)
init 中的〜\ Anaconda3_1 \ lib \ subprocess.py(自身,args,bufsize, 可执行文件,stdin,stdout,stderr,preexec_fn,close_fds,shell,cwd, env,universal_newlines,startupinfo,creationflags,restore_signals, start_new_session,pass_fds,编码,错误,文本) 767 c2pread,c2pwrite, 768错误,错误写入, -> 769 restore_signals,start_new_session) 770除外: 771#如果孩子无法启动,请清理。
_execute_child中的〜\ Anaconda3_1 \ lib \ subprocess.py(自己,args, 可执行文件,preexec_fn,close_fds,pass_fds,cwd,env,startupinfo, creationflags,shell,p2cread,p2cwrite,c2pread,c2pwrite,errread, errwrite,unused_restore_signals,unused_start_new_session)1170
env,1171 os.fspath(cwd) 如果cwd不是None其他None, -> 1172 startupinfo)1173最后:1174#子级启动。关上 这些管道的父级副本FileNotFoundError:[WinError 2]系统找不到文件 指定