先说一下结果:经历了很多波折之后用conda安装成功啦!
conda安装方法见官方文档:链接 Install — PyGraphviz 1.9 documentation
或者conda环境直接敲下面的指令:
# 这个命令可以直接成功
conda install --channel conda-forge pygraphviz
失败的尝试
在这之前尝试了:
1、pip install pygraphviz:失败
2、在github下载whl文件安装:失败
显示的原因基本都是:pygraphviz/graphviz_wrap.c(2987): fatal error C1083: 无法打开包括文件: “graphviz/cgraph.h”:
3、也在csdn看了很多文章,尝试了很多方法,都没能成功解决。于是我只好去看看pygraphviz的官方文档。(文档链接见文章开头)
成功的尝试
强烈建议参考官方文档
1、安装C/C++的编译器
文档中要求:这个包的安装还需要C/C++的编译器,在之前几次尝试中也提示过类似的缺少C++ compiler之类的问题,于是我按照文档中推荐的链接(Microsoft C++ 生成工具 - Visual Studio)安装了一个。
2、conda install --channel conda-forge pygraphviz
另外文档中还给了一行conda安装该包的代码:conda install --channel conda-forge pygraphviz
按照这种方式安装直接成功!真的神奇,感觉之前没看文档费了好大功夫的自己好傻。
然后尝试用其画网络图:(networkx自带的画图布局效果比较简单,书中建议安装pygraphviz,所以进行了尝试)
![networkx布局:"Random", "Circular", "Force-Directed", "Spectral"](https://img-blog.csdnimg.cn/img_convert/260d00e1a48c06cc30e1cf11d1b7508d.png)
![](https://img-blog.csdnimg.cn/img_convert/1337dd4f91836022e01bb32ff957e524.png)
另:如果本文中的方法无法成功,那可能跟我的问题不同。也可以参考一下下文,找找灵感。