Win10+Anaconda环境下Python3.6安装pygraphviz失败求助
解决Win10 Anaconda Python3.6安装pygraphviz的常见问题
看起来你在Windows环境下装pygraphviz踩了不少坑,这玩意儿在Windows上确实因为依赖Graphviz本体,经常出编译或者版本匹配的问题,我来帮你逐一拆解解决:
先分析你遇到的三个错误原因
- 直接
pip install pygraphviz失败:这是因为pygraphviz的源码编译需要依赖Graphviz的头文件和库,你的系统里没装Graphviz或者没配置环境变量,导致setup.py编译环节卡壳,所以build wheel和install都失败了。 - 安装cp34版本的wheel报错:wheel文件名里的
cp34对应Python3.4,而你用的是Python3.6,版本不匹配,系统自然识别不了这个wheel包。 - 源码包安装仍失败:和第一个问题一样,还是Graphviz的依赖没配置好,源码编译时找不到必要的文件。
分步解决方案
1. 先安装Graphviz本体并配置环境变量
这是最关键的一步,pygraphviz必须依赖Graphviz的本地库:
- 下载Graphviz的Windows安装包(选稳定版,比如2.44.1),安装时一定要勾选**"Add Graphviz to system PATH"**选项;如果安装时没勾,手动把Graphviz安装目录下的
bin文件夹(比如C:\Program Files\Graphviz\bin)添加到系统环境变量PATH中。 - 重启你的Anaconda Prompt或者命令行工具,输入
dot -V,如果能输出Graphviz的版本号,说明环境变量配置成功了。
2. 安装匹配Python3.6的pygraphviz wheel包
别再用cp34的wheel了,找对应Python3.6(cp36标识)的64位wheel包:
- 直接执行对应版本的wheel安装命令,比如:
pip install pygraphviz-1.5-cp36-none-win_amd64.whl - 如果你不想手动找wheel包,也可以试试用conda-forge源安装,兼容性更好:
conda install -c conda-forge pygraphviz
3. 若源码安装,需指定Graphviz路径
如果还是想用源码包安装,一定要在安装时指定Graphviz的头文件和库路径:
pip install --install-option="--include-path=C:\Program Files\Graphviz\include" --install-option="--library-path=C:\Program Files\Graphviz\lib" pygraphviz
或者解压源码包后,进入源码目录执行:
python setup.py install --include-path="C:\Program Files\Graphviz\include" --library-path="C:\Program Files\Graphviz\lib"
验证安装
安装完成后,在Python环境里执行import pygraphviz,如果没有报错,就说明安装成功了。
内容的提问来源于stack exchange,提问作者HorngYing Chen
相关产品推荐
相关产品推荐

