【问题标题】:No module named 'graphviz' in Jupyter NotebookJupyter Notebook 中没有名为“graphviz”的模块
【发布时间】:2019-03-05 03:01:03
【问题描述】:

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

于是我下载了Graphviz Windows Packages并安装了它。

并且我将 PATH 安装路径 (C:\Program Files (x86)\Graphviz2.38\bin) 添加到 USER PATH 和 (C:\Program Files (x86)\Graphviz2.38\bin\dot.exe)到系统路径。

然后重新启动我的电脑。但它没有用。我仍然无法让它工作。

所以我在互联网上搜索并得到了另一个解决方案,我可以像这样在我的代码中添加 PATH。

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

但它没有用。 所以我现在不知道如何弄清楚。

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

我还尝试像这样通过 PIP 安装 graphviz。

pip install graphviz

但还是不行。

真诚地希望有人能帮助我。

【问题讨论】:

  • pip install graphviz 打印什么?你使用 Python-2.x 还是 Python-3.x? (通常 Python-3.x 的包管理器是pip3)。
  • 结果再次重启电脑后莫名修复了这个问题。我使用 pip3 默认值,graphviz 在 pip 列表中。所以,我真的很困惑如何解决这个问题...... :(
  • hmm... 安装包后你重启 jupyter-notebook 了吗?
  • 是的,我做了很多次。我不知道哪一个解决了这个问题,我安装的 Graphviz 或另一个通过管道控制。 :(

标签: python jupyter-notebook graphviz


【解决方案1】:

在 Anaconda 中安装

  • python-graphviz
  • pydot

这将解决您的问题

【讨论】:

  • 谢谢! ,有同样的问题。又救了我半天。 Python新手在这里。
  • 我忍不住在这里发表感谢评论...非常感谢您提供的惊人解决方案。你又救了一个人半天。
  • thnks 解决了,但抛出了新错误 - "AssertionError: "dot" with args ['-Tps', 'C:\\Users\\ASHISH~1\\AppData\\Local\\ Temp\\tmpu7mqu24b'] 返回码:1"
【解决方案2】:

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

conda install -c anaconda python-graphviz

conda install -c anaconda pydot

【讨论】:

    【解决方案3】:

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

    sudo apt-get install -y graphviz libgraphviz-dev
    

    【讨论】:

      【解决方案4】:

      我知道这个问题已经得到解答,但是对于未来的读者,我来到这里时遇到了同样的 jupyter notebook 问题;安装 python-graphviz 和 pydot 后,我​​仍然遇到同样的问题。这对我有用:确保你的终端的 python 版本与 jupyter notebook 的匹配,所以在你的终端中的 python 中运行它,然后在你的 juypter notebook 中运行。如果您使用的是 conda 环境,请在检查 python 版本之前加载环境。

      import sys

      print(sys.version)

      如果它们不匹配,即 python 3.6.x 与 python 3.7.x,那么让你的 jupyter notebook 能够找到你想要的 python 版本。

      conda install nb_conda_kernels

      conda install ipykernel

      如果您使用的是 conda 环境,

      python -m ipykernel install --user --name myenv--display-name "Python (myenv)"

      其中myenv 是您的环境的名称。然后进入你的 jupyter notebook,在 kernel -> change kernel 中,选择正确的 python 版本。修复了问题!

      【讨论】:

        猜你喜欢
        • 2018-12-02
        • 2018-07-21
        • 2020-03-05
        • 2018-10-21
        • 2018-04-13
        • 2017-08-04
        • 2017-06-29
        • 2019-02-13
        • 2020-12-24
        相关资源
        最近更新 更多