【问题标题】:Calling on a class [duplicate]调用一个类[重复]
【发布时间】:2015-06-21 20:17:56
【问题描述】:

我正在使用 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'

【问题讨论】:

  • 我认为answer 可能会解决您的问题。
  • 在第一个代码示例中您创建对象提名,然后在第二个示例中您没有,因此它需要您提供两个参数self 和一些我相信的字符串。而你只通过了一个。
  • 谢谢,这很好解释了原因。

标签: python geopy


【解决方案1】:

你需要实例化类(创建对象)

from geopy.geocoders import Nominatim as geo

location = geo().geocode("NY")

print((location.latitude, location.longitude))

【讨论】:

  • @ThePavolIC 你刚刚从评论中复制了 SukritKalra 的答案吗?有趣!
  • 不是真的,您已经发布了一个回答链接。我想我已经给出了答案。但是我在写评论时没有刷新页面所以我没有看到其他帖子
  • 这意味着问题是重复的,并且已经有了答案。您是在提供重复的解决方案而不是重新定向?
猜你喜欢
  • 2017-12-10
  • 2016-09-20
  • 1970-01-01
  • 2018-04-02
  • 2015-02-22
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
相关资源
最近更新 更多