安装pygraphviz库的波折历经

先说一下结果:经历了很多波折之后用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"
networkx布局:"Random", "Circular", "Force-Directed", "Spectral"
pygraphviz布局:graphviz_layout(G)

另:如果本文中的方法无法成功,那可能跟我的问题不同。也可以参考一下下文,找找灵感。

【Python】安装Pygraphviz的正确姿势_frostime的博客-CSDN博客_pygraphviz安装 

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果在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,或者考虑使用其他可替代的来满足您的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值