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…

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果在PyCharm中无法成功安装pygraphviz模块,可以尝以下解决方法: 1. 检查Graphviz软件是否正确装:确保您已经地安装Graphviz软件,并且已将其添加到系统的环境变中。您可以在终端或命令提示符中运行以下命令来验证Graphviz是否正确安装: ``` dot -V ``` 如果命令能够正常输出Graphviz的版本信息,则说明Graphviz已正确安装。 2. 使用pip安装:在PyCharm的终端或命令提示符中运行以下命令来安装pygraphviz模块: ``` pip install pygraphviz ``` 请确保您的PyCharm使用的是正确的Python解释器,可以在PyCharm的设置中确认。 3. 使用二进制文件安装:如果使用pip安装失败,可以尝试使用pygraphviz的二进制文件进行安装。您可以从pygraphviz的官方网站(https://pygraphviz.github.io/documentation/latest/install.html)下载适合您操作系统Python版本的二进制文件,然后按照官方文档中的说明进行安装。 4. 检查依赖项:pygraphviz有一些依赖项,如Cython和libgraphviz。确保这些依赖项已正确安装,并且版本与pygraphviz兼容。可以使用以下命令检查并安装这些依赖项: ``` pip install cython pip install pygraphviz --install-option="--include-path=/usr/include/graphviz" --install-option="--library-path=/usr/lib/graphviz/" ``` 请根据您实际的Graphviz安装路径进行相应的调整。 如果以上方法仍然无法解决问题,建议尝试在独立的Python环境中安装pygraphviz,或者考虑使用其他可替代的库来满足您的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值