【问题标题】:RaspberryPi: TypeError: unsupported format string passed to NoneType.__format__RaspberryPi:TypeError:不支持的格式字符串传递给 NoneType.__format__
【发布时间】:2020-05-06 10:27:06
【问题描述】:

使用 DHT11 传感器和树莓派来收集温度和湿度值。请帮我解决这个错误。在此先感谢

import sys
import Adafruit_DHT
import time

while True:

    humidity, temperature = Adafruit_DHT.read_retry(11, 4)

    print( 'Temp: {0:0.1f} C  Humidity: {1:0.1f} %'.format(temperature, humidity))
   # print()
time.sleep(1)

【问题讨论】:

  • 打印(湿度)和打印(温度)得到什么结果?
  • @Sojimanatsu 无 无
  • 那么你的 read_retry 方法做错了。检查一下这个 read_retry(11,4) 的输出是什么,确保它没有引用内部的 None 对象。您可以通过 ctrl + 单击 read_retry 方法并查看返回值来看到这一点。
  • @Sojimanatsu 能不能详细说说要做什么
  • 如果没有返回是否意味着硬件有问题?

标签: python python-3.x raspberry-pi3


【解决方案1】:

也许这会有所帮助,在湿度、温度 = Adafruit bla...bla...之后添加一行

湿度、温度 = Adafruit_DHT.read_retry(11, 4)

如果湿度和温度不是无:

print( 'Temp: {0:0.1f} C  Humidity: {1:0.1f} %'.format(temperature, humidity))

打印()

time.sleep(1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 2017-12-30
    • 2021-10-31
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多