【问题标题】:How can I use Ubidots for Raspberry pi 3?如何在树莓派 3 上使用 Ubidots?
【发布时间】:2017-10-13 03:43:06
【问题描述】:

我正在使用 Ubidots 显示来自树莓派 3 的数据。每当我尝试在 python 3.4.2 中运行 ubidots python 代码时,似乎发生了错误。

> 回溯(最近一次通话最后): 文件“/home/pi/ubi_test.py”,第 1 行,在 从 ubidots 导入 ApiClient ImportError:没有名为“ubidots”的模块 >

我已经按照安装python库的所有步骤:

$sudo pip install ubidots==1.6.6

$sudo easy_install pip

$sudo apt-get install python-setuptools

有解决这个问题的办法吗? 1

【问题讨论】:

    标签: python raspbian raspberry-pi3


    【解决方案1】:

    如果您使用的是 python 3,请使用

    sudo pip3 安装

    【讨论】:

    • 我写了 $ sudo pip3 install ubidots==1.6.6,但我得到了这个错误。回溯(最后一次调用):文件“/usr/local/bin/pip3”,第 9 行,在 load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')() 文件中/usr/lib/python3/dist-packages/pkg_resources.py”,第 356 行,在 load_entry_point 返回 get_distribution(dist).load_entry_point(group, name) 文件“/usr/lib/python3/dist-packages/pkg_resources.py” ,第 2476 行,在 load_entry_point return ep.load() from requests.compat import IncompleteRead ImportError: cannot import name 'IncompleteRead'
    • 它可以在我的 Mac 上运行,但你可以尝试更新 pi,sudo apt-get update 然后再试一次
    • 您可以先卸载 pip (sudo apt-get remove pyton3-pip),然后使用 easy_install (sudo easy_install3 pip) 重新安装。
    【解决方案2】:

    向 Ubidots API 发送 http 请求非常简单,所以我建议直接使用 requests 库进行,请参阅本教程:http://help.ubidots.com/developers/send-data-to-ubidots-using-python-requests

    【讨论】:

    • 链接很棒,但真正做出好的回答是至少总结链接页面中解释的内容是如何完成的。请注意,随着时间的推移,链接可能会断开。
    【解决方案3】:

    您可以使用 MQTT 向 Ubidots 发送数据。这很容易。您只需要一个 MQTT 客户端,只需几个步骤即可完成。 我写了一篇关于将 MQTT 与 Ubidots 一起使用的教程,即使它是针对 Arduino 的,它也可能对您有用: https://www.survivingwithandroid.com/2017/03/how-to-build-an-arduino-mqtt-client.html

    您可以找到配置 Ubidots 和 MQTT 的主要步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多