Python脚本在作为ubuntu服务运行时会出错

时间:2017-03-18 19:57:56

标签: python ubuntu

我已经设置了一项服务,当我运行它时,我收到以下错误:

 ImportError: No module named httplib2

我安装了pip和httplib2 我的systemd ExecStart命令是这样的:

ExecStart=/usr/bin/python /home/orionas/Desktop/quickstart.py

相同的脚本从命令行运行完美。

2 个答案:

答案 0 :(得分:2)

嗯,我想你可能已经在你的用户下安装了httplib2,但是systemd使用另一个用户来运行quickstart脚本。

答案 1 :(得分:0)

在[服务]下包含一行"用户="然后,python脚本将继承该用户AFAIK的权限和路径。

注意:可能不建议使用与您的用户ID相同的系统服务。潜在的安全风险。另一种可能的解决方案是在[virtualenv] http://docs.python-guide.org/en/latest/dev/virtualenvs/内运行python脚本。许多人这样做,据我所知,这是推荐的做法