погодный фиджет, Traceback (most recent call last): File "/home/pi/web-server/phidget.py", line 15

Тема в разделе "Raspberry Pi", создана пользователем Рома Кадета, 12 июл 2019.

  1. Помогите пожалуйста, при включении погодного фиджета, выскакивает ошибка:

    Код (Text):
    Traceback (most recent call last):
      File "/home/pi/web-server/phidget.py", line 15, in <module>
        next3hours = data["list"][0]
    KeyError: 'list'
    сам код:

    Код (Python):
    import requests, json
    url = "http://api.openweathermap.org/data/2.5/forecast"
    payload = {
        "lat": "988082",
        "lon": "890759",
        "units": "celsius",
        "appid": "a3073beac3bdfb4c70f7e685524a86d",
    }
    res = requests.get(url, params=payload)
    data = json.loads(res.text)
    next3hours = data["list"][0]
    def pars_weather(weatherType, timeRange, measurementUnits):
        if (weatherType in weather) and (
            timeRange in weather[weatherType].keys()
        ):
            print(
                weatherType,
                ": ",
                weather[weatherType][timeRange],
                measurementUnits,
            )
        else:
            print(weatherType, ": ", "none")
    pars_weather("clouds", "all", "%")
    pars_weather("rain", "3h", "mm")
    pars_weather("snow", "3h", "mm")
    print("temp:", weather["main"]["temp"], "C")
     
    Что делать? Заранее спасибо
     
  2. Igor68

    Igor68 Гуру

    Что-то ответов нет:confused:
    Вы ЗНАТОК этого самого Питона? Я нет и никогда не буду!!!!!!!!!
    Что за матершина в строке15 того самого модуля.
    Простите, но (моё чисто личное мнение - питон это дрянь). Вам интерпретатор питона материт на строку 15 какого-то модуля (это дрянь). В процессе выполнения чего-то ругаться это свинство, что есть достоинством всех интерпрераторов - тормозов. Любой компилятор отматерит ещё до запуска, мало того ещё и не создаст исполняемый файл. А Вы надеятесь на Вангелию (царство ей небесное и с глубочайшим уважением отношусь к ней).
    Тут у вас как ошибка работы, так и ошибка кода... это же инерпретатор!
     
    Daniil нравится это.
  3. parovoZZ

    parovoZZ Гуру

    Игорьк все удаляет
     
  4. ZAZ-965

    ZAZ-965 Гуру

    @Рома Кадета, на ваш ключ openweathermap отвечает <Response [401]> Авторизация не прошла, ключ возможно забанен.