linux(烏班圖)下執行pip沒有問題,執行sudo pip報錯的問題


最近剛裝好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安裝套件了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM