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

时间:2018-09-29 08:53:26

标签: python jupyter-notebook graphviz

我尝试以此方式在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

但是它仍然不起作用。

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

4 个答案:

答案 0 :(得分:7)

在Anaconda安装中

  • python-graphviz
  • pydot

这将解决您的问题

答案 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版本。解决了该问题!