【Python】已解决ModuleNotFoundError: No module named ‘pygraphviz‘(ImportError: requires pygraphviz http:)

目录

  • 一、问题背景
  • 二、安装方法
  • 方法一:手动安装+C++编译器
  • 方法二:安装whl
  • 方法三:conda命令安装
  • 一、问题背景

    今天跑代码的时候,因为需要可视化,可视化的工具包pygraphviz的时候,提示了错误,网上查了一下有各种各样的坑。这里记录一下方法总和,有需要的同学可以根据自己的需求自行找对应的方法,这里推荐方法三,因为我自己是用方法三。

    首先根据网站http://pygraphviz.github.io/的显示可以知道,PyGraphviz需要三个条件:
    1、Python(3.10、3.11、3.12)。
    2、Gfaphviz(版本需要2.46以上orlater)。
    3、C++/C编译器。

    我自己用的是conda编辑器,所以需要env管理,原本我的env环境的python版本是 3.8,所以需要升级,使用命令升级3.10。

    //更新python版本
    conda install python=3.10
    
    //升级之后查看对应版本
    python --version
    

    如果有朋友对于env环境的conda管理不是很熟悉,或者想新建一个环境进行操作,命令我也提供一下,如下所示。

    //查看已有的虚拟环境
    conda env list
    
    //创建一个新的环境
    conda create -n py310 python=3.10
    

    然后在settings里面修改对应的python解释器就可以了,目录就是刚刚创建的env环境下名称为为“python.exe”的解释器。

    二、安装方法

    方法一:手动安装+C++编译器

    首先可以试试下面的命令:

     pip install graphviz
    

    然后去官方网址https://graphviz.org/download/安装适合自己操作系统的包。


    下载完成后解压缩,然后进入bin目录下,把bin目录的地址写进系统变量path里面,然后确认



    安装好后,可在命令行里面输入查看是否安装完成

    dot -version
    

    然后安装安装C/C++ Compiler,https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/,下载好后运行它。

    接着在进入单个组件进行勾选。


    选好后点击下载,下载完后电脑重启一下。

    然后继续:

     pip install graphviz
    

    方法二:安装whl

    去这个网站,https://link.csdn.net/?from_id=104620220&target=https%3A%2F%2Fwww.lfd.uci.edu%2F~gohlke%2Fpythonlibs%2F%23pygraphviz,安装whl。


    下载好之后,运行命令:

    pip install .\pygraphviz-1.3.1-cp34.none-win_amd64.whl
    

    但是这样也有反馈说可能还是不行?因为会提示报错:

     pygraphviz/graphviz_wrap.c(2987): fatal error C1083: 无法打开包括文件: “graphviz/cgraph.h”:
    

    原因是官网的whl文件编译是缺少东西的。

    有github大佬放了自己编译的whl(都可以使用),https://github.com/CristiFati/Prebuilt-Binaries/tree/master/PyGraphviz/v1.5/Graphviz-2.42.2,可以去这个网址看看。

    下载好之后跑这个命令就可以了。

     pip install .\pygraphviz-1.5-cp37-cp37m-win_amd64.whl
    

    方法三:conda命令安装

    我本人是试过了一些方法,但是不知道为啥还是不行,直到我看到了这个命令:

    conda install --channel conda-forge pygraphviz
    

    各位可以试试,然后直接就可以跑通了!

    参考链接:
    感谢两位同学的文章,受益匪浅!~
    1、https://blog.csdn.net/aha_xigua/article/details/139986044?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%AE%89%E8%A3%85PyGraphviz&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-139986044.142^v101^pc_search_result_base2&spm=1018.2226.3001.4187
    2、https://blog.csdn.net/frostime/article/details/104620220?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522e428eae4252b648b8ad71908fb2a62d6%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=e428eae4252b648b8ad71908fb2a62d6&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~time_text~default-3-104620220-null-null.142^v101^pc_search_result_base2&utm_term=ImportError%3A%20requires%20pygraphviz%20http%3A%2F%2Fpygraphviz.github.io%2F&spm=1018.2226.3001.4187

    作者:Golinie

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【Python】已解决ModuleNotFoundError: No module named ‘pygraphviz‘(ImportError: requires pygraphviz http:)

    发表回复