geopy.exc.GeocoderAuthenticationFailure:HTTP 错误 401:未经授权

geopy.exc.GeocoderAuthenticationFailure: HTTP Error 401: Unauthorized

我正在尝试使用带有 Python 的 GeoPy 获取某个位置的纬度和经度。我尝试实现 this question,如下所示:

from geopy.geocoders import GeoNames
gn = GeoNames(username='[my username]')
gn.geocode("Cleveland, OH 44106")

但是我得到这个错误:

geopy.exc.GeocoderAuthenticationFailure: HTTP Error 401: Unauthorized

我注册于 http://www.geonames.org, and I also tried looking at but I get the same error, unless the user_agent has to be specified somewhere with http://www.geonames.org?

我做错了什么?

原来我必须在 https://www.geonames.org/manageaccount 上启用 免费 Web 服务 登录到我的帐户后,它现在可以正常工作了。