欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-31 07:57:20
...

问题描述

问题出在使用pip安装的,pip安装pydot和graphviz 两个版本不匹配,就像keras和tensorflow版本不匹配一个样子,但是开发人员后续没有对pydot与graphz的版本进行确认。

aaa@qq.com-ZP MINGW64 /e/07_code/06_pytorch/deeplearning/Deeplearning_zp/backbone (master)
$ pip list |grep pydot
pydot                              1.4.1

aaa@qq.com-ZP MINGW64 /e/07_code/06_pytorch/deeplearning/Deeplearning_zp/backbone (master)
$ pip list |grep graphviz
graphviz                           0.14

尝试过将graphviz下载到本地之后添加到环境遍历,但是没有用处。

解决方法:conda安装

使用conda 安装pydot,会绑定graphviz与之对应的版本,虽然conda很麻烦,但是版本之间能保持能用这是conda的优点。
使用conda安装:

$ conda install pydot
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: D:\Anaconda

  added / updated specs:
    - pydot


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    graphviz-2.38              |       hfd603c8_2        29.3 MB
    pydot-1.4.1                |           py37_0          43 KB
    ------------------------------------------------------------
                                           Total:        29.3 MB

The following NEW packages will be INSTALLED:

  graphviz           pkgs/main/win-64::graphviz-2.38-hfd603c8_2
  pydot              pkgs/main/win-64::pydot-1.4.1-py37_0


Proceed ([y]/n)? y

问题解决:
ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.