其他用户使用python包

时间:2018-02-15 19:48:53

标签: python raspberry-pi pip gpio openhab

我已通过pip安装了libsudo pip install adafruit-ws2801

然后,我赋予它权利:sudo chmod +x /etc/openhab2/scripts/myscript.py

但是,当我尝试以其他用户身份启动时,会出现错误:

sudo su -s /bin/bash -c '/etc/openhab2/scripts/myscript.py' openhab

此错误:

...
  File "/usr/local/lib/python3.4/dist-packages/Adafruit_GPIO/SPI.py", line 42, in __init__
    self._device.open(port, device)
PermissionError: [Errno 13] Permission denied

当我以当前用户(没有sudo)启动脚本时,一切都很好。但是这个用户无法访问它。我是否需要为此用户授予更多权限?在python文件的第一行,我写了#!/usr/bin/env python3

1 个答案:

答案 0 :(得分:0)

发现用户不在正确的组中。所以我在特定组(spi)中添加了它,现在它可以工作了!