我正在尝试设置一个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
有什么建议?出什么问题了?
发布于 2018-02-13 21:34:00
问题是,库"paho“(默认)安装在"/home/pi/.local/lib/python2.7/site-packages”文件夹中,而"sudo python“在"/usr/local/lib/python2.7/dist-packages”文件夹中搜索此库。我用一个链接解决了这个问题:
cd /usr/lib/python2.7/dist包
sudo ln -s /home/pi/.local/lib/python2.7/site-packages/paho
现在,我的脚本也使用"sudo“运行
发布于 2019-10-31 00:27:49
一种快速的解决方案是在特定目录中安装库
cd <directory>
sudo pip install paho-mqtt -t ./https://stackoverflow.com/questions/48752469
复制相似问题