我的天气指示器 404 错误

我的天气指示器 404 错误

我今天早上刚起床,发现 my-weather-indicator 不工作了。当我从终端运行它时,我得到:

<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__'

有谁知道为什么我昨晚关闭电脑时一切正常,而今天早上再次打开电脑时却突然出现这种情况。

答案1

where.yahooapis.com/geocode好像坏了。我也看到了同样的情况。调用此 URL 的脚本已经运行良好大约 10 个月了。今天停止工作了。

也许 Yahoo 停止提供这项服务,或者您(和我)每天的请求数上限为 2000。不过话又说回来,您不会希望得到 404。

更多信息这里

答案2

您的地理编码获取似乎出了点问题: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并重新启动。

不确定这是否算作一个错误。

答案3

同样的问题。雅虎似乎已经删除了 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-topic-reply-form

答案4

似乎 /geocode api 已经消失了,就像今天我的几个应用程序和网站都失败了(从格林威治标准时间 10:20 开始)。

无论传递了什么参数,任何对 /geocode 的请求都会失败并出现 404,所以这不是您的应用程序中的错误。

我的解决方案是切换到 googles api 进行地理定位,但这对您来说可能不是一个选择。

相关内容