Cannot run paho mqtt client -> "ImportError: No module named paho.mqtt.client"
Cannot run paho mqtt client -> "ImportError: No module named paho.mqtt.client"
我正在尝试设置一个 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
有什么建议吗?
问题是库“paho”已安装(默认)在“/home/pi/.local/lib/python2.7/site-packages”文件夹中,但“sudo python”在文件夹“/usr/local/lib/python2.7/dist-packages”中搜索这个库。
我已经用一个 link:
解决了
cd /usr/lib/python2.7/dist-packages
sudo ln -s /home/pi/.local/lib/python2.7/site-packages/paho
现在我的脚本 运行 也带有“sudo”
一个快速的解决方案是将库安装在特定目录中
cd <directory>
sudo pip install paho-mqtt -t ./
我正在尝试设置一个 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
有什么建议吗?
问题是库“paho”已安装(默认)在“/home/pi/.local/lib/python2.7/site-packages”文件夹中,但“sudo python”在文件夹“/usr/local/lib/python2.7/dist-packages”中搜索这个库。 我已经用一个 link:
解决了cd /usr/lib/python2.7/dist-packages
sudo ln -s /home/pi/.local/lib/python2.7/site-packages/paho
现在我的脚本 运行 也带有“sudo”
一个快速的解决方案是将库安装在特定目录中
cd <directory>
sudo pip install paho-mqtt -t ./