覺得有必要把解決問題的過程寫下來
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,吃晚飯去。