在Linux系统里如果想要进行储存文件之类,需要管理员权限,如果是Python程序,就需要给python前面加上sudo:
sudo python do_somthing.py
如果使用的是虚拟环境的话,可能会出现 No module named xxx 这样的错误。
原因是 sudo python 和虚拟环境下的python路径不同,分别进入python和 sudo python的环境,运行下面的代码查看路径
import sys
print(sys.path)
可以看到两个python的路径不同(如果使用的不是与root相同的环境)。
一个简单的方法是在运行代码的时候指定环境:
sudo env "PATH=$PATH“ python do_somthing.py
其他解决方案可以参考: 关于python和sudo python
或者修改 sudoers 文件: python和sudo python的区别
网友评论