問題描述:
將本地完成的django項目部署到雲服務器,在雲環境中安裝pip3時候報錯:截圖如下
第一個框是輸入命令安裝pip3:
apt-get install python3-pip
提示安裝成功,
第二個紅框輸入pip + tab tab 查看當前已經安裝的pip發現,pip3已經安裝
第三個紅框輸入命令 pip -V :查看當前pip 的版本(和第四個紅框的結果做對比)
第四個紅框輸入命令pip3 -V:查看當前pip3版本 結果報錯!!!
root@iZm5eftx94e1dmwqla5qoxZ:/etc/apt# pip3 -V
Traceback (most recent call last):
File "/usr/bin/pip3", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1479, in <module>
register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'
root@iZm5eftx94e1dmwqla5qoxZ:/etc/apt# apt remove python3-pip
原因分析:
1百度了N久,有說安裝python3.6和安裝pip3所使用的源環境不一致。有的需要安裝tool
解決方案:
對於我解決方案是執行如下代碼,安裝缺少的文件
https://bootstrap.pypa.io/ez_setup.py -O - | python3
完成後執行【pip3 -V】
參考: