安裝zlib的過程(Compression requires the (missing) zlib module)(Python2.6升級為2.7出現的問題)


覺得有必要把解決問題的過程寫下來

1,因為要安裝flask,所以安裝pip,所以安裝setuptools,所以安裝zlib。(具體過程http://www.cnblogs.com/aiyr/p/7260838.html 這個鏈接中有安裝zlib,zlib-devel,耐心找找)

2,之后通過 #rpm -qa | grep zlib查看 發現zlib已經安裝成功,可是在安裝setuptools的時候還是報錯    

  

  這不坑爹么。

3,於是去stackoverflow(百度都百爛了都沒百出來),直接關鍵字setuptools zlib。其中一條答案是說可以試試能否在Python中import了,下圖

  

  雖然沒解決問題,可是提供了一種解決問題方法。

4,沿着Stack Overflow中小哥的做法 我import了一把,果然,沒有zlib 

   

  一急之下,把我知道的安裝Python2.7版本的文件都刪了。結果如下:

5,檢查/usr/bin中的文件 其中在python

  

其中python,python2是我刪除的文件所導致的,鍵入python是會報錯的,因為沒文件了。鍵入python2.6出現>>>這樣的Python環境,而在這個環境下import zlib是不報錯的。說明肯定剛才我們的2.7版本還沒有完全'繼承'python2.6所有的模塊。。這個好像可以這么百度“linux下python sys.path永久添加自己的模塊路徑”好像是叫這個啊。我剛找到問題所在,不確定怎么稱呼這個原因,但肯定是升級的問題了。

 6,因為把2.7刪了,我也不想再安裝2.7了(傷心了),只想讓我的2.6恢復戰力。下面一步就是讓/usr/bin中python的指向是python2.6。

7,想盡辦法想把python指向python2.6,結果我現在的功力搜不到。只是百度搜索了“手動修改Python默認版本”,里面有這樣的操作

mv /usr/bin/python /usr/bin/python2.6          //對系統默認版本python進行操作  摘除python指向路徑操作(我個人理解,因為在執行完這一步之后我看usr/bin/中找不到python了)
ln -s /usr/local/bin/python2.7 /usr/bin/python     //注意第一個路徑是新安裝的python版本路徑,而第二個路徑是系統默認路徑  

上面的這個意思是 把python由原來的2.6 指向為2.7(我個人理解)

通過這兩行,我尋思着那我也這么操作唄,無非兩行shell嘛。結果,由於我之前把python2.7文件夾刪掉了的緣故,寫這兩句shell的時候報錯了。說找不着這個dictionary(這個單詞我還得百度,汗...),於是,我就又重新安裝了一次Python2.7。反正有現成的安裝包。

8,重新安裝python2.7(http://www.cnblogs.com/aiyr/p/7295603.html)

9,果然,安裝后進入/usr/bin查看python沒有那個紅色一閃一閃的那玩意了(那代表文件找不到)

  

10,那好,這我就轉移ln指向唄。參考第7步shell代碼

11,經過上一步操作,我把版本又降成python2.6的了。。。

  

好了,說明在python2.6下 是有zlib的。再一次說明是升版本導致的我們本文開頭的錯誤。

 

后記:其實到最后我也沒有說出怎么能在python2.7版本下使用python2.6版本下的module,不過我感覺這是個小問題了,也許只是幾句shell的事。重要的還是了解了一些在我看來比較深入的知識吧。培養了我自己去官網找包的好傳統(手動捂臉吧....)ok,吃晚飯去。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM