我将设置Raspberry Pi 3+ Model A作为openHAB2的客户端。在这里,我在Pi和WS2812b(别名Neopixel)上连接了一个传感器。
现在,我用Python编写了(我的第一个脚本),以通过paho mqtt向代理发布传感器数据(Bosch BMP280)。 当我使用“ python3 filename.py”启动Python文件时,此功能可以按需工作...
如果我想使用
但是,我想扩展脚本以使用WS2812b。要控制WS2812b,必须以root特权启动脚本。所以我不明白为什么在运行“ sudo”时不再知道paho-mqtt ...
有人对此有解决方案吗?非常感谢!
这是因为当您使用sudo运行脚本时,它不是从安装了paho的环境中运行python。这很可能是由于您sudo的PYTHONPATH错误。
要解决此问题: