ImportError: В приложении для колб нет модуля с именем Adafruit_DHT. - PullRequest
1 голос
/ 15 апреля 2019

Я занимаюсь разработкой метеостанции. Я использую Raspberry Pi 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()

Кроме того, я посмотрел следующие ответы на Stackoverflow.com:

.

Я ценю вашу помощь!

Обновление Adafruit хорошо работает, если я отключаю виртуальную среду

...