我尝试以此方式在Jupyter Notebook中绘制决策树。
mglearn.plots.plot_animal_tree()
但是我做错了,并得到了这样的错误消息。
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-65-45733bae690a> in <module>()
1
----> 2 mglearn.plots.plot_animal_tree()
~\Desktop\introduction_to_ml_with_python\mglearn\plot_animal_tree.py in plot_animal_tree(ax)
4
5 def plot_animal_tree(ax=None):
----> 6 import graphviz
7 if ax is None:
8 ax = plt.gca()
ModuleNotFoundError: No module named 'graphviz
所以我用GOOGLE下载了Graphviz Windows Packages并安装了它。
然后我将PATH安装路径(C:\ Program Files(x86)\ Graphviz2.38 \ bin)添加到USER PATH和(C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe)进入系统路径。
然后重新启动我的PC。但是问题没有解决。我仍然做不对。
因此,我在网上搜索并获得了另一个解决方案,像这样,在我的代码中添加了PATH。
import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin'
但是它不起作用。 所以我现在不知道该怎么办。
我使用集成到Anacode3中的Python3.6。
而且我也尝试用这种方式传递graphviz。
pip install graphviz
但是它仍然不起作用。
希望任何人都能真诚地帮助我。
答案 0 :(得分:7)
在Anaconda安装中
这将解决您的问题
答案 1 :(得分:4)
如果您的操作系统是 Ubuntu ,我建议您尝试使用以下命令:
sudo apt-get install -y graphviz libgraphviz-dev
答案 2 :(得分:0)
正如@grrr上面回答的那样,下面是代码:
conda install -c anaconda python-graphviz
conda install -c anaconda pydot
答案 3 :(得分:0)
我知道这个问题已经回答了,但是对于将来的读者,我是带着同样的jupyter笔记本问题来到这里的。安装python-graphviz和pydot之后,我仍然遇到相同的问题。这是对我有用的方法:确保终端的python版本与jupyter笔记本的python版本匹配,因此请同时在终端的python和juypter笔记本中运行此版本。如果您使用的是conda环境,请在检查python版本之前先加载环境。
import sys
print(sys.version)
如果它们不匹配,即python 3.6.x与python 3.7.x,则让您的jupyter笔记本可以查找所需的python版本。
conda install nb_conda_kernels
conda install ipykernel
,如果您使用的是conda环境,
python -m ipykernel install --user --name myenv--display-name "Python (myenv)"
其中myenv
是您的环境的名称。然后进入jupyter笔记本,在kernel-> change kernel中,选择正确的python版本。解决了该问题!