首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入pydot失败

导入pydot失败
EN

Stack Overflow用户
提问于 2018-01-30 02:23:17
回答 1查看 1.3K关注 0票数 1

我尝试打印VGG16模型的模型摘要,还绘制模型并将其保存在.png文件中。

代码语言:javascript
复制
from keras.applications.vgg16 import VGG16
from keras.utils.vis_utils import plot_model

#Creating the object of VGG16 model
model=VGG16()
print(model.summary()) 
plot_model(model,to_file='vgg.png')

我还按照建议的here安装了下面的包。

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

这是在Windows10机器上的Python3.5上运行的。

以下是错误:

回溯(最近一次调用):

代码语言:javascript
复制
File "<ipython-input-4-d5d9b64127c4>", line 1, in <module>
    runfile('C:/Users/Mohanakrishna/Desktop/Work/ObjectDetection.py', 
    wdir='C:/Users/Mohanakrishna/Desktop/Work')

    File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Mohanakrishna/Desktop/Work/ObjectDetection.py", line 14, in <module>
    plot_model(model,to_file='vgg.png')

  File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\keras\utils\vis_utils.py", line 135, in plot_model
    dot = model_to_dot(model, show_shapes, show_layer_names, rankdir)

  File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\keras\utils\vis_utils.py", line 56, in model_to_dot
    _check_pydot()

  File "c:\users\mohanakrishna\appdata\local\programs\python\python35\lib\site-packages\keras\utils\vis_utils.py", line 31, in _check_pydot
    raise ImportError('Failed to import pydot. You must install pydot'

ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
EN

回答 1

Stack Overflow用户

发布于 2018-01-30 18:20:19

我也有同样的问题。无论出于什么原因,在Windows10上,即使我添加了path,它也不想找到graphviz。所以最后我通过添加

代码语言:javascript
复制
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'

我的项目。

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

https://stackoverflow.com/questions/48507679

复制
相关文章

相似问题

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