2016-12-25 21 views
1

これはあまりにも基本的な質問ですが、geopyが私に投げているという単純なエラーを理解できません。しかしgeopy TypeError:geocode()missing 1必要な位置引数: 'query'

In [78]: import geopy 

In [79]: geopy.geocoders.Nominatim.geocode("Mumbai") 
--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-79-2465009b9d72> in <module>() 
----> 1 geopy.geocoders.Nominatim.geocode("Mumbai") 

TypeError: geocode() missing 1 required positional argument: 'query' 

、以下の作品と私はこれらの2つのアプローチが異なっていてどのようになっていない午前:

In [83]: from geopy.geocoders import Nominatim 

In [84]: geolocator = Nominatim() 

In [85]: geolocator.geocode("Mumbai") 
Out[85]: Location(Mumbai, Greater Bombay, Maharashtra, India, (18.9321862, 72.8308337, 0.0)) 

私の知る限り見ることができるように、両方が同等であるように見えます。私は何が欠けていますか?

答えて

1

問題は、最初のケースでは、Nominatumクラスのインスタンスを作成せず、1つの引数でgeocode() instance methodを呼び出すことです。インスタンスが存在しないため、selfの位置引数の値にはがありません。したがって、エラーが発生します。

geocode()が「インスタンスメソッド」(reference)ではなく「クラスメソッド」である場合、両方のオプションが同等になります。

+0

ああ愚かな私..ありがとうございました – Peaceful

関連する問題