我目前在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())
答案 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())