【Python】已解决ModuleNotFoundError: No module named ‘pygraphviz‘(ImportError: requires pygraphviz http:)
目录
一、问题背景
今天跑代码的时候,因为需要可视化,可视化的工具包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