首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行paho mqtt客户端模块"ImportError: No -> paho.mqtt.client“

无法运行paho mqtt客户端模块"ImportError: No -> paho.mqtt.client“
EN

Stack Overflow用户
提问于 2018-02-13 01:47:17
回答 2查看 19.3K关注 0票数 3

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

我用以下命令安装了paho:

代码语言:javascript
复制
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脚本时,它说:

代码语言:javascript
复制
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

有什么建议?出什么问题了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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“运行

票数 5
EN

Stack Overflow用户

发布于 2019-10-31 00:27:49

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

代码语言:javascript
复制
cd <directory>
sudo pip install paho-mqtt -t ./
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48752469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档