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.

原文地址:https://www.cnblogs.com/lishanyang/p/15712690.html