如何在spyder 3.6中导入pydotplus

时间:2017-03-22 15:28:10

标签: python spyder

我目前在Windows 8操作系统上使用spyder 3.6,每当我运行此代码时 它显示错误

文件“”,第12行,in     import pydotplus

ModuleNotFoundError:没有名为'pydotplus'的模块

这是代码

import pydotplus 
dot_data = tree.export_graphviz(clf, out_file=None) 

graph = pydotplus.graph_from_dot_data(dot_data) 

graph.write_pdf("iris.pdf") 

from IPython.display import Image  
dot_data = tree.export_graphviz(clf, out_file=None,feature_names=iris.feature_names,  

class_names=iris.target_names,  

filled=True, rounded=True,  

special_characters=True)

graph = pydotplus.graph_from_dot_data(dot_data)  

Image(graph.create_png())

1 个答案:

答案 0 :(得分:1)

也许尝试使用conda ....

使用pip install graphviz并在Jupyter中显示情节时,我遇到了同样的问题。问题是,pip install ...实际上并没有安装GraphViz。请参阅PyPi文档(graphviz 0.7 : Python Package Index);你还必须安装Graphviz:

  

该软件包有助于在Python的Graphviz图形绘制软件(repo)的DOT语言中创建和呈现图形描述。

     

...

     

安装

     

此软件包在Python 2.7和3.3+下运行,使用pip进行安装:

$ pip install graphviz
     

要渲染生成的DOT源代码,您还需要安装Graphviz(下载页面)。

这对我有用(再次使用Jupyter,未在Spyder中测试过)。

$ conda install python-graphviz
# Fetching package metadata .............
# Solving package specifications: 

# The following NEW packages will be INSTALLED:

#     graphviz:        2.38.0-3      bioconda
#     python-graphviz: 0.5.2-py36_0          

然后,在Jupyter:

import pydotplus 

d_tree = tree.DecisionTreeClassifier()
d_tree.fit(X_scaled, y)

dot_data = tree.export_graphviz(d_tree,
                                out_file=None,
                                filled=True,
                                rounded=True,
                                special_characters=True)  
graph = pydotplus.graph_from_dot_data(dot_data)  

from IPython.display import Image 
Image(graph.create_png()) 

enter image description here