Jupyter Notebook中没有名为'graphviz'的模块

Bow*_*eng 6 python graphviz jupyter-notebook

我试图像这样在Jupyter Notebook中绘制决策树。

mglearn.plots.plot_animal_tree()
Run Code Online (Sandbox Code Playgroud)

但是我做错了,并得到了这样的错误消息。

---------------------------------------------------------------------------
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
Run Code Online (Sandbox Code Playgroud)

所以我用GOOGLE下载了Graphviz Windows软件包并安装了它。

然后将PATH安装路径(C:\ Program Files(x86)\ Graphviz2.38 \ bin)添加到USER PATH,并将(C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe)添加到SYSTEM PATH 。

并重新启动我的电脑。但是问题没有解决。我还是做不好。

因此,我在网上搜索并获得了另一个解决方案,像这样,在我的代码中添加了PATH。

import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin'
Run Code Online (Sandbox Code Playgroud)

但是它无法工作。所以我现在不知道如何。

我使用集成到Anacode3中的Python3.6。

而且我也尝试像这样用管道传送graphviz。

pip install graphviz
Run Code Online (Sandbox Code Playgroud)

但是它仍然不起作用。

希望任何人能真诚地帮助我。

Mai*_*Hai 17

正如@grrr 上面回答的那样,代码如下:

conda install -c anaconda python-graphviz

conda install -c anaconda pydot
Run Code Online (Sandbox Code Playgroud)


小智 13

在Anaconda安装

  • python-graphviz
  • pydot

这将解决您的问题

  • 谢谢 !,有同样的问题。又救了我半天。Python新手在这里。 (2认同)

小智 5

如果您的操作系统是Ubuntu,我建议您尝试以下命令:

sudo apt-get install -y graphviz libgraphviz-dev
Run Code Online (Sandbox Code Playgroud)