1. 程式人生 > >pip3 升級為 pip3 18.0 後出現 AttributeError 和 ImportError 等安裝問題的解決

pip3 升級為 pip3 18.0 後出現 AttributeError 和 ImportError 等安裝問題的解決

今天用 pip 命令安裝 tensorflow 時,系統提示

pip 提示升級

於是手閒,按提示輸入 pip3 install –upgrade pip 對pip進行來升級
成功升級到了 pip 18.0 版本……
然後!!!後面用 pip3 安裝都不能用了!!
而且出現了各種包的依賴關係的問題

找了很多教程資料,終於找到了一個合適的解決方法。


首先,介紹一下我們用到的工具—— aptitude

aptitude 和 apt-get 命令一樣,是 Debian 、Ubuntu 等 Linux 衍生系統中功能強大的包管理工具,基於APT機制,整合了 dselect 和 apt-get 的所有功能,並提供了更多的特性,特別是在處理依賴關係方面。

aptitude 在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的依賴包,整個系統更為乾淨。

這裡安裝 aptitude 工具包,

sudo apt-get install aptitude

安裝成功後,執行下面的命令,我這裡以安裝 python3-pip 為例:

sudo aptitude install python3-pip

出現下圖時,選擇 n
aptitude install

選擇該降級方案,輸入 Y

aptitude install

此時系統會重新安裝 python3-pip ,並解決依賴問題,
同時,也成功將 pip3 18.0 降級為原來的版本。
後面所有的安裝問題就解決啦 ^o^

所以升級 pip 的時候要考慮清楚,相關軟體的安裝和依賴問題。
因為 pip 升級為最新版本時,其他依賴軟體可能就不相容,導致用不了啦。