我使用的是geopy,并对错误出现的原因提出疑问。
此代码示例来自github处提供的代码示例。它的工作原理如上所述
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geo.geocode("NY")
print((location.latitude, location.longitude))
为什么下面的代码会出错?它背后的原因是什么?
from geopy.geocoders import Nominatim as geo
location = geo.geocode("NY")
print((location.latitude, location.longitude))
第二个代码提供的错误是:
Traceback (most recent call last):
File "C:/Users/Leb/Desktop/Python/so2.py", line 5, in <module>
location = geo.geocode("NY")
TypeError: geocode() missing 1 required positional argument: 'query'
答案 0 :(得分:1)
您需要实例化类(创建对象)
from geopy.geocoders import Nominatim as geo
location = geo().geocode("NY")
print((location.latitude, location.longitude))