windows系统安装pygraphviz失败解决

当使用到图形化包时,需要引入pygraphviz库,

`pip install graphviz`

报错 building 'pygraphviz._graphviz' extension creating build\temp.win-amd64-cpython-311 pygraphviz/graphviz_wrap.c(9): warning C4005: “SWIG_PYTHON_STRICT_BYTE_CHAR”: 宏重定义 pygraphviz/graphviz_wrap.c: note: 参见“SWIG_PYTHON_STRICT_BYTE_CHAR”的前一个定义 pygraphviz/graphviz_wrap.c(3023): fatal error C1083: 无法打开包括文件: “graphviz/cgraph.h”: No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe' failed with exit code 2 [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pygraphviz Failed to build pygraphviz ERROR: Could not build wheels for pygraphviz, which is required to install pyproject.toml-based projects

image.png

尝试了多种方案

1 一坑:pip install pygraphviz

用这种方法你会得到一个:  pygraphviz/graphviz_wrap.c(2987): fatal error C1083: 无法打开包括文件: “graphviz/cgraph.h”:

2 二坑:下载 whl 安装

上一步遇到困难的同学可能会想到直接下载whl文件,于是你们会来到这个网站:www.lfd.uci.edu/~gohlke/pyt…
然后下载对应的文件,想尝试本地安装。 不幸的是,现在这个地址报错 还能找到这个网站: github.com/CristiFati/… 最高只编译到 Py 3.9版本

3 三坑:下载源码自己编译

于是从pypi.com.cn/project/reb… 网站下载python对应的源码 tar.gz 解压编译、打包: python setup.py bdist_wheel 还是报错

image.png

正确的解决方法:

PyGraphviz 需要:

  • Python(版本 3.10、3.11 或 3.12)
  • Graphviz(2.46 版或更高版本)
  • C/C++ 编译器

在 Windows 上安装 Graphviz 和 PyGraphviz 一直很困难。幸运的是,Graphviz 开发人员正在努力解决这个问题,他们最近的版本已经大大改善了这种情况。

因此,PyGraphviz 1.7 仅支持 Windows 上的 Graphviz 2.46.0 或更高版本。我们建议手动安装 Graphviz 的官方二进制版本或使用已更新至 Graphviz 2.46.0 的Chocolatey 。

window上我采用的是手动安装的方式

  1. 下载并安装适用于 Windows 10(64 位)的 2.46.0: stable_windows_10_cmake_Release_x64_graphviz-install-2.46.0-win64.exe
  2. 通过安装 PyGraphviz

 python -m pip install --config-settings="--global-option=build_ext"  --config-settings="--global-option=-ID:\Program Files\Graphviz\include"  --config-settings="--glob
al-option=-LD:\Program Files\Graphviz\lib"  pygraphviz

安装成功

参考文章pygraphviz.github.io/documentati…

项目应用 github.com/liuyanqun08…

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值