python - int() 参数必须是字符串或数字,而不是 'NoneType'
问题描述
我几乎没有编程技能,但我需要使用连接到我的树莓派 3 的各种传感器进行测量,并将它们发送到 thingspeak。我将此用作参考:https ://iotdesignpro.com/projects/iot-based-raspberry-pi-weather-station-using-dht11-and-bmp180-sensor 。我得到的错误是:在此处输入图像描述
我的代码与链接上的代码相同,唯一的区别是 api 密钥和 gpio pin。
第 128 行是: main()
,位于最后。
第 114 行是:(humi, temp)= readDHT()
。
最后,第 104 行是: return (str(int(humi)), str(int(temp)))
。
谢谢你。
解决方案
您没有从以下行中获取信息:
humi, temp = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHTpin)
return (str(int(humi)), str(int(temp)))
例如,humi 没有收到任何价值。您应该验证 DHTpin 的定义(当前是 pin 22)与您已将传感器连接到的定义相同
推荐阅读
- angularjs - 检查移动设备中的网络连接并处理
- security - 配置 OpenSSL 存储
- python - Python拆分字符串列表并将段添加到空列表
- javascript - 使用 BookshelfJS 格式化计数查询参数
- masstransit - MassTransit 的 PublisherConfirmation 选项不再存在
- arrays - 将字符串数组拆分为最大大小的块
- python - pip install -r requirements.txt 的 conda 命令行
- powershell - PowerShell 设置-MSolUserLicense
- visual-studio - .ilk 和 .iobj 文件有什么区别?
- matplotlib - Matplotlib 自相关绘制负滞后