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

时间:2018-02-12 17:47:17

标签: python mqtt paho

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

我安装了paho:

pip install paho-mqtt

它说:Successfully installed 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

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

问题在于图书馆&#34; paho&#34;已安装(默认情况下)文件夹&#34; /home/pi/.local/lib/python2.7/site-packages"但是&#34; sudo python&#34;在文件夹&#34; /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

现在我的脚本也用&#34; sudo&#34;

运行

答案 1 :(得分:0)

一种快速的解决方案是将库安装在特定目录中

cd <directory>
sudo pip install paho-mqtt -t ./