重要提示:Flask应用程序中没有名为“Adafruit_DHT”的模块

2024-03-29 14:46:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个气象站。我用树莓皮2和DHT22传感器。我用Adafruit读取传感器的数据。我像他们的Readme中描述的那样安装它。我试过两种方法,但不幸的是没有一种有效。在

读取数据有时是可行的,但当我试图在我的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()

另外,我看了下面的答案堆栈溢出公司名称:

谢谢你的帮助!在

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


Tags: importadafruitappgetgpioreturndefsensor