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

17

我无法在Spyder中导入pydot包,你能否帮我找到其他导入的方法。我需要它来进行决策树可视化。以上是陈述。

import pydot

无法工作。

4个回答

22
pip install pydot
pip install graphviz

存在类似的问题: Keras:安装了GraphViz和pydot之后出现“RuntimeError:无法导入pydot。”

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


bin文件包含以下exe文件:dot.exe、twopi.exe和neato.exe。 - Eugenie

5

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

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

如果在安装pydot之后出现“InvocationException:未找到GraphViz的可执行文件”的提示,您需要同时安装GraphViz:

conda install GraphViz

如果你不确定,请不要回答。 - Mostafiz
1
抱歉,我并不是“不确定”。我只是没有完全理解@Sanchit Aluna的问题以及错误发生的上下文。我认为我的答案会有所帮助 :) - Chen Xu

2
您可以使用conda安装pydotpyparsing
conda install -c anaconda pydot=1.2.3
conda install -c anaconda pyparsing=2.2.0

2

尝试使用命令行:

import pydot

如果出现ImportError错误,只需重新安装此模块即可。
可能是由于您安装了多个Python版本(例如2.7和3.5),在安装时将模块放在一个Python中,然后尝试在另一个Python中导入。
此外,这个问题可能是因为您只是将文件复制到本地目录而不是进行安装。如果是,请使用pipsetuptools进行安装,或将您的本地目录添加到sys.path中。

嗨,如果我注释掉import pydot,那么它会如何工作?我在我的电脑上有Python,这是我用于导入pydot的语言。但它没有起作用。您能否详细说明一下您想说什么? - Sanchit Aluna
我只有2.7版本,如何将它放在一个文件中并导入到另一个文件中。由于我是Python的新手,我只是在Python中输入'import pydot'命令而已。 - Sanchit Aluna
谢谢您的建议,但是您的建议并没有帮助到我。还有其他的建议吗?我该如何在Python中导入pydot包?我只知道要写"import pydot",除此之外我不知道其他的步骤。请给予指导。 - Sanchit Aluna
1
@SanchitAluna 看起来你没有正确安装 pydot。JRazor 建议你重新安装。 - zondo
1
@SanchitAluna 我不是指“导入”。我是指你的计算机上没有安装“pydot”包。因此,Python 不知道在哪里找到它。我猜你可以通过从命令行运行“sudo pip install pydot”来安装“pydot”,而不是在 Python shell 中安装。 - zondo
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接