1
# -*- coding: utf-8 -*-
from geopy.geocoders import Nominatim
geolocator = Nominatim()
place = 'Greece'
location = geolocator.geocode(place)
print location
Traceback (most recent call last):
File "C:/temp/Test.py", line 10, in <module>
print location
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
第二次嘗試與解碼:
# -*- coding: utf-8 -*-
from geopy.geocoders import Nominatim
geolocator = Nominatim()
place = 'Greece'
place_decoded = place.decode('utf-8')
location = geolocator.geocode(place)
print location
錯誤:
Traceback (most recent call last):
File "C:/temp/Test.py", line 10, in <module>
print location
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
檢查類型的place_decoded:
print type(place_decoded)
<type 'unicode'>
希臘這個詞不應該給任何麻煩。任何人有想法?
尼斯一個!謝謝 – Brainlock