linux(乌班图)下执行pip没有问题,执行sudo pip报错的问题
Posted 执迷你又恐南柯一梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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安装套件了
以上是关于linux(乌班图)下执行pip没有问题,执行sudo pip报错的问题的主要内容,如果未能解决你的问题,请参考以下文章