python - 无法运行 paho mqtt 客户端 -> "ImportError: No module named paho.mqtt.client"

标签 python mqtt paho

我正在尝试设置一个 mqtt 客户端,但我收到一个 ImportError:

我安装了 paho:

pip install paho-mqtt

它说:成功安装 dnspython-1.15.0 paho-mqtt-1.3.1 python-etcd-0.4.5 urllib3-1.22

但是当我尝试使用 sudo python listen.py 调用我的 python 脚本时,它说:

File "listen.py", line 6, in <module>
  import paho.mqtt.client as mqtt
ImportError: No module named paho.mqtt.client

当我输入 python --version 时,它说:Python 2.7.13 当我调用 pip freeze 时,列出了 paho paho-mqtt==1.3.1

有什么建议吗?

最佳答案

问题是库“paho”已经安装(默认)在文件夹“/home/pi/.local/lib/python2.7/site-packages”中,但是“sudo python”搜索这个库文件夹“/usr/local/lib/python2.7/dist-packages”。 我已经用一个链接解决了:

cd /usr/lib/python2.7/dist-packages

sudo ln -s /home/pi/.local/lib/python2.7/site-packages/paho

现在我的脚本也用“sudo”运行

关于python - 无法运行 paho mqtt 客户端 -> "ImportError: No module named paho.mqtt.client",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48752469/

相关文章:

python - 将 python 列表中的值复制到字典中

python - 为什么它说我的类(class)没有该属性?

go - Paho MQTT golang 用于多个模块?

ssl - 带有 TLS 和 JWT 的 MQTT 代理

python - 如何实时更新 django 模板?

python - 为什么我的生成器总是返回相同的值?

python - 在 python 和 heroku 网页中使用 MQTT 发布和订阅消息

cmake - 如何使用 cmake 构建 eclipse paho

python - Paho mqtt 客户端无法正常工作

mqtt - Paho MQTT 库名称