linux(烏班圖)下執行pip沒有問題,執行sudo pip報錯的問題
阿新 • • 發佈:2018-06-13
變量 www rec res line bubuko 原來 後來 inux
最近剛裝好linux的虛擬機,在裝一個套件時提示權限不足,於是添加上了 sudo 命令,結果直接報以下錯誤,
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
原來是環境變量設置的問題,後來看到了 @雪地裏的Alan 的解決方案,正好就是這問題的,寫下隨筆方便以後查找。
1.首先編輯/etc/sudoers 文件
sudo visudo
把文件的第九行的 Defaults env_reset 改成 Defaults !env_reset
按ctrl+o保存文件,然後按ctrl+x退出編輯
2.編輯 .bashrc文件
sudo nano .bashrc
在文件末尾添加一行代碼
alias sudo=‘sudo env PATH=$PATH‘
按ctrl+o保存文件,然後按ctrl+x退出編輯
3.直接執行
source ~/.bashrc
ok可以愉快地pip安裝套件了
linux(烏班圖)下執行pip沒有問題,執行sudo pip報錯的問題