到今天十一假期就基本结束了,大家过的怎么样呢。接下来的一周可是恐怖的七天上班,大家开不开心呢。
接下来,就由bug开始新的一周吧。
一 问题
在之前的推文《精美网络图绘制《一》之python包: Networkx》中,有介绍过一个可以用于网络图绘制的python包,其中pygraphviz包的安装介绍的过于简单,特别是当我在不同的电脑间进行工作切换的时候,却发现这一包的调用需要额外的程序安装,因此,这里记录一下,也方便有对应使用需求的读者快速安装上手使用。那么话不多说,下面可以避坑之旅
二 避坑指南
报错1:error: Microsoft Visual C++ 14.0 or greater is required
报错原因1:这里报错的原因是因为你的电脑并未安装C++的桌面开发
解决方案:在官网(https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/)下载 ‘Visual Studio生成工具 2019’,并利用这一工具下载C++的桌面开发包。如图一所示
报错2:graphics.h文件缺失
原因2:这是因为你安装pygraphviz包时为提前下载后安装graphviz程序
解决方案:下载并安装,并注意需要在最后一步将安装好的程序添加到系统路径,即选择图2的第二项,切不可选第一项,否则需要自己从环境变量中重新指明路径,徒增工作量
报错:在安装了以上步骤后,依然无法调用pygraphviz包
原因:pip安装方法时部分编译没有做好
解决方法:直接下载whl包,然后pip安装
whl下载网址:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygraphviz
三 惯例小结
做个掉包侠其实也未尝不可,毕竟重复造轮子也不符合当前开源社会的精神,不过建议大家在了解原理的基础上掉包,并记录掉包所遇到的一些问题(方便后来者避坑),这样即使在后期需要重新设计算法的时候,也能够一跃跳过掉包的环节(又啰嗦了一下,哈哈)。
另外,进一步推广一下我开发的相关软件,Multi-omics Hammer软件和Multi-omics Visual软件,也欢迎大家关注并多提意见,详细的话可以见个人主业介绍。
以下为自研软件地址:
Multi-omics Hammer软件地址:https://github.com/wangjun258/Multi-omics-Hammer
Multi-omics Visual软件地址:https://github.com/wangjun258/Multi_omics_Visual