无法通过systemd找到python模块,但是可以手动工作

时间:2018-08-02 15:16:39

标签: python-3.x request debian systemd

我在python中有一个代码

import requests

如果我在命令行上运行代码,这是可行的。

但是当我放入systemd时,它不起作用。

在日志中,我看到错误:

Aug  2 15:08:19 beaglebone python3[2140]:     import requests
Aug  2 15:08:19 beaglebone python3[2140]: ImportError: No module named 'requests'

我正在BeagleBone中使用debian

1 个答案:

答案 0 :(得分:1)

您已询问常见问题解答Why do things behave differently under systemd?的变体。

这可能与提供Python库路径的当前工作目录或环境变量有关。

import行之前的python代码顶部,立即转储当前工作目录和所有环境变量。查看systemd与手动使用之间的差异。

我想您会在这里找到问题。例如,如果相对于您当前的工作目录找到了requests,并且systemd使用了另一个目录。

有关更多可能性,请参见上述链接的常见问题解答。