Как уже упоминалось, вероятно, есть несколько пакетов, которые справятся с задачей, и, вероятно, ни один из них не будет работать для определенных названий городов. Тем не менее, geonamescache очень прост в использовании и поможет добиться уникальных имен. Вот пример (вернет «Канада» для «Торонто» в качестве ввода)
pip install geonamescache
import geonamescache as gnc
gc = gnc.GeonamesCache()
query = 'Toronto'
citykey = list(gc.get_cities_by_name(query)[0])[0]
ccode = gc.get_cities_by_name(query)[0][citykey]['countrycode']
countries = gc.get_countries()
country_name = countries[ccode]['name']
print(country_name)