无法运行 paho mqtt 客户端 ->“导入错误:没有名为 paho.mqtt.client 的模块”

spo*_*orc 3 python mqtt paho

我正在尝试设置 mqtt 客户端,但收到导入错误:

我安装了泛美卫生组织:

pip install paho-mqtt
Run Code Online (Sandbox Code Playgroud)

它说:Successfully installed dnspython-1.15.0 paho-mqtt-1.3.1 python-etcd-0.4.5 urllib3-1.22

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

File "listen.py", line 6, in <module>
  import paho.mqtt.client as mqtt
ImportError: No module named paho.mqtt.client
Run Code Online (Sandbox Code Playgroud)

当我打字时,python --version它说:Python 2.7.13当我打电话时,pip freeze列出了泛美卫生组织paho-mqtt==1.3.1

有什么建议吗?有什么问题吗?

小智 5

问题是库“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”运行