python与sudo python引起的程序无法找到模块问题
订阅专栏
一开始碰到的时候一脸懵逼,后来仔细想了想发现了其中的问题,其实就是sudo python 和 python的区别了,提权后的python路径与普通执行的python路径是不一样的,也就是说,就算你pip install xxx,然后用sudo python xxx.py还是会出现问题.
解决方法也很简单,就是在普通权限下查看路径和在root权限下查看路径,如我就用
python3
import sys
sys.path
sudo python3
import sys
sys.path
找出你python3中安装的第三方包的位置,然后新建一个xxx.pth文件将其添加至sudo python3中的 python安装包的默认位置,比如我的机器上路径为/usr/lib/python3/dist-packages.