首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:未能导入pydot。您必须安装pydot和graphviz,`pydotprint`才能工作

ImportError:未能导入pydot。您必须安装pydot和graphviz,`pydotprint`才能工作
EN

Stack Overflow用户
提问于 2017-12-02 15:15:36
回答 20查看 59.4K关注 0票数 52

我也看到过类似的问题,但也没有解决,所以我决定问一下。

我正在尝试在keras中可视化我的模型。

代码语言:javascript
复制
from keras.utils import plot_model
plot_model(model, to_file='model.png')

首先,它显示了错误

代码语言:javascript
复制
ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.

因此,我通过Anaconda prompt使用以下命令激活我的环境,从而安装了pydot和graphviz

代码语言:javascript
复制
conda install -c https://conda.binstar.org/t/TOKEN/j14r pydot
conda install -c https://conda.binstar.org/t/TOKEN/j14r graphviz

然后,我关闭了spyder,然后重新打开它。当我运行代码片段时,它仍然显示相同的错误。我遗漏了什么?

EN

回答 20

Stack Overflow用户

发布于 2019-04-03 08:42:13

以下命令为我解决了这个问题

  1. pip install pydot
  2. pip install pydotplus
  3. sudo apt-get install graphviz
票数 40
EN

Stack Overflow用户

发布于 2020-05-06 08:34:39

看起来您使用的是Windows。在这种情况下,请参阅this SO Q&A stream和/或this Keras issue on gitub

根据两个来源的提示,似乎存在安装错误和/或路径错误。我在所有相关的包上使用了pip uninstall,然后:

代码语言:javascript
复制
pip install pydot
pip install pydotplus
pip install graphviz

然后:

从系统路径here

  • Add 中的
  • bin文件夹中的here
  • Add路径下载并安装graphviz二进制文件

我在Windows cmd窗口中运行python脚本myscript.py。我不得不关闭并重新打开它来刷新路径,但随后plot_model()产生了很好的输出。

票数 21
EN

Stack Overflow用户

发布于 2019-04-09 12:59:17

重新启动内核为我解决了这个问题,而不需要pydot-ng。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47605558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档