環境ubutun14,python版本是python3.6. 今天在安裝Pip 時出現ModuleNotFoundError: No module named 'distutils.util'。
操作步驟如下:
lxhui@zpt:~/python3_lib$ python3 -V
Python 3.6.5
我們可以通過以下命令來判斷是否已安裝:
pip --version
如果還未安裝,則可以使用以下方法來安裝:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下載安裝腳本 $ sudo python3 get-pip.py # 運行安裝腳本 注意這里我的環境變量是python3,大家的可能是python
注意:用哪個版本的 Python 運行安裝腳本,pip 就被關聯到哪個版本,如果是 Python3 則執行以下命令:
$ sudo python3 get-pip.py # 運行安裝腳本。
一般情況 pip 對應的是 Python 2.7,pip3 對應的是 Python 3.x。此處我的是python3.6。
上面提示找不到模塊,於是我嘗試
sudo apt-get install python-pip
問題依舊,網上有人說是環境變量的問題,其實不是,最終完美解決是安裝下面的模塊:
sudo apt-get install python3-distutils
我的出現:
lxhui@zpt:~/python3_lib$ sudo apt-get install python3-distutils E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
原因是我前面執行過apt-get 命令,apt還在運行,移除鎖文件:
sudo rm /var/lib/dpkg/lock
再次安裝:
安裝pip,
sudo python3 get-pip.py
等待安裝成功:
可以升級pip:
sudo pip install -U pip
提示權限問題:
如果這個升級命令出現問題 ,可以使用以下命令:
sudo easy_install --upgrade pip
OK,到此問題徹底解決。