Ошибка моего индикатора погоды 404

Я только что встал сегодня утром и заметил, что мой индикатор погоды не работает. Когда я запускаю его из терминала, я получаю:

<gettext.GNUTranslations instance at 0x2eebef0>
No LSB modules are available.
#####################################################
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:    12.04
Codename:   precise
Version:    x86_64
#####################################################

My-Weather-Indicator version: 0.6.1.2.precise.1
#####################################################
('/home/chrispche/.config/my-weather-indicator/my-weather-indicator.conf', True)
{"time":"2013-02-28 11:19","countryName":"United Kingdom","sunset":"2013-02-28 17:35","rawOffset":0,"dstOffset":1,"countryCode":"GB","gmtOffset":0,"lng":0.7,"sunrise":"2013-02-28 06:45","timezoneId":"Europe/London","lat":51.5333}
Searching url: http://where.yahooapis.com/geocode?q=51.5333,+0.7&gflags=R&flags=J&appid=_slN0oHV34Exg09kl5EASmbGBs5y3GJES1N.Oon0wd5Lnh6E5hGdtQmx_MdxpOxKAzftS1dB0yNI_NzTpWaKFXEm
GID HTTP Error 404: Not Found
<?xml version="1.0" encoding="UTF-8"?><Response><Ip>92.232.83.84</Ip><Status>OK</Status><CountryCode>GB</CountryCode><CountryCode3>GBR</CountryCode3><CountryName>United Kingdom</CountryName><RegionCode>M5</RegionCode><RegionName>Southend-on-Sea</RegionName><City>Southend-on-sea</City><ZipPostalCode>SS2</ZipPostalCode><Latitude>51.5333</Latitude><Longitude>0.7000</Longitude><AreaCode>0</AreaCode><TimeZone>Europe/London</TimeZone></Response>

Yahoo Weather Service, not found woeid
Traceback (most recent call last):
  File "/opt/extras.ubuntu.com/my-weather-indicator/bin/my-weather-indicator", line 46, in <module>
    mwi=MWI()
  File "/opt/extras.ubuntu.com/my-weather-indicator/share/my-weather-indicator/myweatherindicator.py", line 136, in __init__
    self.load_preferences()
  File "/opt/extras.ubuntu.com/my-weather-indicator/share/my-weather-indicator/myweatherindicator.py", line 363, in load_preferences
    self.work()
  File "/opt/extras.ubuntu.com/my-weather-indicator/share/my-weather-indicator/myweatherindicator.py", line 196, in work
    self.set_menu()
  File "/opt/extras.ubuntu.com/my-weather-indicator/share/my-weather-indicator/myweatherindicator.py", line 465, in set_menu
    temporal_current_conditions = weather['current_conditions']
TypeError: 'NoneType' object has no attribute '__getitem__'

У кого-нибудь есть идеи, почему выключать мой компьютер вчера вечером, когда все работает, я должен внезапно получить это, когда снова включу его этим утром. [ 112]

4
задан 28 February 2013 в 18:49

5 ответов

удалите ~ / .config / my-weather-Indicator / my-weather-Indicator.conf и запустите его снова. Выберите что-то кроме Yahoo для службы погоды. World Weather Online собирается изменить свой API в августе, так что, вероятно, тогда у вас возникнут проблемы. Wunderground довольно хорош для Нью-Йорка. Не уверен, как обстоят дела в других частях света. Вы должны зарегистрироваться для любого из этих двух, но это довольно легко. Вот ссылка, объясняющая, как это сделать http://www.webupd8.org/2013/02/how-to-use-your-own-weather-services.html . С тех пор, как я это сделал, у меня все хорошо.

0
ответ дан 28 February 2013 в 18:49

кажется, что / geocode api пропал, вот так у меня было несколько приложений и веб-сайты выходят из строя сегодня (с 10:20 gmt).

любые запросы к / geocode завершаются неудачно с 404 независимо от переданных параметров, так что это не ошибка в вашем приложении.

Мое решение состояло в том, чтобы переключиться на API Google для геолокации, но это может быть не вариант для вас.

0
ответ дан 28 February 2013 в 18:49

where.yahooapis.com/geocode , кажется, не работает. Я вижу то же самое. Скрипт, вызывающий этот URL, работал нормально около 10 месяцев. Перестал работать сегодня.

Возможно, Yahoo прекратила предлагать эту услугу, или вы (и я) на 2000 макс. запрос в день лимит. Но опять же, вы не ожидаете получить 404.

Подробнее здесь

0
ответ дан 28 February 2013 в 18:49

Что-то не так в получении геокодов: GID HTTP Error 404: Not Found. Я действительно думаю, что это обычно должно быть захвачено сообщением об ошибке.

Здесь очень похожий отчет об ошибке: https://answers.launchpad.net/my-weather-indicator/+question/219983

Ответ, который работал там:

Вы указали неправильную широту и неправильную долготу. Программа не может найти ваше местоположение, город, страну и т. Д. Вся информация пуста. Так что MWI не будет отображаться. Возможно, у вас неправильный конфигурационный файл. Попробуйте удалить ~ / .config / my-weather-Indicator / my-weather-Indicator.conf, после чего перезапустите вашу программу.

Попробуйте удалить ~/.config/my-weather-indicator/my-weather-indicator.conf и, возможно, перезагрузиться.

Не уверен, является ли это ошибкой.

0
ответ дан 28 February 2013 в 18:49

Та же проблема. Yahoo, кажется, удалил сервис GeoCode. Вот «официальный» ответ. Я бы порекомендовал перейти на Google (ограничение ежедневного запроса 2500) или MapQuest (при поддержке OpenStreetMaps и без ограничения запроса). Лично я собираюсь заглянуть в MapQuest / OpenStreetMap, так как мне нужна еще одна резервная копия, когда Google пинает меня.

http://developer.yahoo.com/forum/General-Discussion-at-YDN/Yahoo-GeoCode-404-Not-Found/1362061375511-7faa66ba-191d-4593-ba63-0bb8f5d43c06#forum- тема-ответ-формы

0
ответ дан 28 February 2013 в 18:49

Другие вопросы по тегам:

Похожие вопросы: