到今天十一假期就基本結束了,大家過的怎么樣呢。接下來的一周可是恐怖的七天上班,大家開不開心呢。
接下來,就由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