【发布时间】:2019-11-22 09:39:42
【问题描述】:
我即将设置一个 Raspberry Pi 3+ Model A 作为openHAB2 的客户端。在这里,我在 Pi 上有一个传感器,并连接了 WS2812b(别名 Neopixel)。
现在我用 Python 编写(我的第一个脚本),通过 paho mqtt 将传感器数据 (Bosch BMP280) 发布到代理。 当我使用“python3 filename.py”启动 Python 文件时,这可以正常工作...
如果我想用"sudo python3 filename.py" 启动同一文件,则会出现以下错误消息:
Traceback (most recent call last):
File "mqtt_client.py", line 15, in <module>
import paho.mqtt.client as mqtt
ModuleNotFoundError: No module named 'paho'
但是,我想扩展脚本以使用 WS2812b。要控制 WS2812b,脚本必须以 root 权限 启动。所以我不明白为什么在运行“sudo”时不再知道 paho-mqtt ...
有人对此有解决方案吗?非常感谢!
【问题讨论】:
标签: python-3.x mqtt root sudo paho