当使用到图形化包时,需要引入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
尝试了多种方案
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
还是报错
正确的解决方法:
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上我采用的是手动安装的方式
- 下载并安装适用于 Windows 10(64 位)的 2.46.0: stable_windows_10_cmake_Release_x64_graphviz-install-2.46.0-win64.exe。
- 通过安装 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
安装成功