我在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
答案 0 :(得分:1)
您已询问常见问题解答Why do things behave differently under systemd?的变体。
这可能与提供Python库路径的当前工作目录或环境变量有关。
在import
行之前的python代码顶部,立即转储当前工作目录和所有环境变量。查看systemd与手动使用之间的差异。
我想您会在这里找到问题。例如,如果相对于您当前的工作目录找到了requests
,并且systemd
使用了另一个目录。
有关更多可能性,请参见上述链接的常见问题解答。