我已经设置了一项服务,当我运行它时,我收到以下错误:
ImportError: No module named httplib2
我安装了pip和httplib2 我的systemd ExecStart命令是这样的:
ExecStart=/usr/bin/python /home/orionas/Desktop/quickstart.py
相同的脚本从命令行运行完美。
答案 0 :(得分:2)
嗯,我想你可能已经在你的用户下安装了httplib2,但是systemd使用另一个用户来运行quickstart脚本。
答案 1 :(得分:0)
在[服务]下包含一行"用户="然后,python脚本将继承该用户AFAIK的权限和路径。
注意:可能不建议使用与您的用户ID相同的系统服务。潜在的安全风险。另一种可能的解决方案是在[virtualenv] http://docs.python-guide.org/en/latest/dev/virtualenvs/内运行python脚本。许多人这样做,据我所知,这是推荐的做法