首页 > 解决方案 > ImportError:烧瓶应用程序中没有名为“Adafruit_DHT”的模块

问题描述

我正在开发一个气象站。我使用 Raspberry Pi 2 和 DHT22 传感器。我使用 Adafruit 读取传感器的数据。我按照他们的自述文件中的描述安装了它。我尝试了两种方法,但不幸的是它们都不起作用。

读取数据有时有效,但当我尝试在我的 Flask 应用程序中读取它时它永远不会起作用

这是我的代码:

import Adafruit_DHT
app = Flask(__name__)

sensor = Adafruit_DHT.DHT22
gpio = 4


@app.route('/')
def index():
    return "This is the index page"

@app.route('/humidity', methods=['GET'])
def get_humidity():
    humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
    return humidity

@app.route('/temperature', methods=['GET'])
def get_humidity():
    humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
    return temperature

@app.route('/all', methods=['GET'])
def get_humidity():
    humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
    return 'humidity='+humidity+';temperature='+temperature



if __name__ == 'main':
    app.run()

此外,我在 Stackoverflow.com 上查看了以下答案:

我感谢您的帮助!

如果我禁用虚拟环境,更新 Adafruit 效果很好

标签: pythonflasksensorsadafruit

解决方案


推荐阅读