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

dd.*_*dd. 3 python geopy geonames

我正在尝试使用 GeoPy 和 Python 来获取某个位置的纬度和经度。我尝试实现这个问题,如下:

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

但我收到这个错误:

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

我在http://www.geonames.org上注册,我也尝试查看这个问题,但我得到同样的错误,除非必须在http://www.geonames.orguser_agent的某个地方指定?

我究竟做错了什么?

dd.*_*dd. 9

事实证明,登录我的帐户时,我必须在https://www.geonames.org/manageaccount上启用免费 Web 服务,它现在按预期工作。