1. 程式人生 > 實用技巧 >Python“ModuleNotFoundError: No module named 'utils'”解決方法

Python“ModuleNotFoundError: No module named 'utils'”解決方法

環境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,到此問題徹底解決。