ImportError:没有名为 pydot 的模块(无法导入 pydot)

Posted

技术标签:

【中文标题】ImportError:没有名为 pydot 的模块(无法导入 pydot)【英文标题】:ImportError: No module named pydot ( unable to import pydot) 【发布时间】:2016-05-12 15:54:04 【问题描述】:

我无法在Spyder 中导入pydot 包,请您帮我看看有没有其他方法可以导入它。我需要它来进行决策树可视化。声明

import pydot

不工作。

【问题讨论】:

【参考方案1】:

您可以使用 conda 安装 pydotpyparsing

conda install -c anaconda pydot=1.2.3
conda install -c anaconda pyparsing=2.2.0

【讨论】:

【参考方案2】:
pip install pydot
pip install graphviz

有一个类似的问题: Keras: "RuntimeError: Failed to import pydot." after installing graphviz and pydot

pip 安装 pydot,但不是 GraphViz。 GraphViz 二进制文件(dotneato 等)需要与pydot 分开下载和安装。此外,应将这些可执行文件的位置添加到$PATH 环境变量(或操作系统中的等效变量)。否则pydot 在查看当前路径中包含的目录时将找不到dot

【讨论】:

bin文件包含以下exe:dot.exe、twopi.exe、neato.exe,【参考方案3】:

尝试使用命令行:

import pydot

如果你得到ImportError,只需重新安装这个模块。

也许您安装了多个 Python(例如 2.7 和 3.5)。安装时,您将模块放在一个 Python 中并尝试导入另一个。

此外,由于安装时您只是将文件复制到本地目录,因此可能会发生此问题。如果是,请使用pipsetuptools 进行安装或将您的本地目录添加到sys.path

【讨论】:

嗨,如果我评论 import pydot 那么它将如何工作。我的计算机中有 python,这是我用于导入 pydot 的语言。它不工作。你能详细说明你想说什么吗? 我只有 2.7,我怎样才能放入一个并导入另一个。因为我是 python 新手,所以我只是在 python 中给出“import pydot”命令。 感谢您的建议,但您的建议对我没有帮助。任何其他建议如何在 Python 中导入 pydot 包。我只是我必须写 import pydot 除此之外我不知道任何其他程序。请建议 @SanchitAluna 您似乎没有正确安装pydot。 JRazor 建议您重新安装。 @SanchitAluna 我不是说import。我的意思是pydot 包不在您的计算机上。因此 Python 不知道在哪里可以找到它。我猜你可以通过从命令行运行sudo pip install pydot(不是Python shell)来安装pydot【参考方案4】:

不知道如何在python spyder中安装pydot?如果你在 Windows 上使用 Spyder,你可以尝试在CMD 中输入以下代码(我不知道它在 Linux 上是否有效):

conda install -c https://conda.binstar.org/sstromberg pydot

如果在安装 pydot 后显示“InvocationException: GraphViz's executables not found”,则还需要安装 GraphViz:

conda install GraphViz

【讨论】:

如果您不确定,请不要将其作为答案 对不起,我不是“不确定”。我只是不完全理解@Sanchit Aluna 的问题是什么以及错误发生的背景。我认为我的回答会有所帮助:)

以上是关于ImportError:没有名为 pydot 的模块(无法导入 pydot)的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow ImportError: (‘Failed to import pydot. You must `pip install pydot`)

如何在 google colab 上安装 pydot 和 graphviz?

为啥 ImportError:没有名为 lightgbm 的模块

ImportError:没有名为瓶子的模块

ImportError:没有名为枚举的模块

ImportError:没有名为“appdirs”的模块