При попытке запустить эту строку G = ox.graph_from_place('Пьемонт, Калифорния, США', network_type='диск') Я получаю эту ошибку:
SSLError: HTTPSConnectionPool(host='nominatim.openstreetmap.org', port=443): Max retries exceeded with url: /search?format=json&polygon_geojson=1&dedupe=0&limit=50&q=Piedmont%2C+CA%2C+USA (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:997)')))
Я погуглил и обнаружил, что это может быть решением, но получил то же сообщение об ошибке:
from geopy.geocoders import Nominatim
geopy.geocoders.options.default_user_agent = 'my_app/1'
geopy.geocoders.options.default_timeout = 7
geolocator = Nominatim()
print(geolocator.headers)
{'User-Agent': 'my_app/1'}
print(geolocator.timeout)
(Я изменил my/app_1 на «ABC» в приведенном выше коде)
Я также пробовал - так как это было в другом решении на stackoverflow, это:
pip install certifi
но появилась та же SSL-ошибка.
Я использую Anaconda Navigator 2.1.1 на Mac (OS Big Sur) и Jupiter Notebook 6.3.0.
Может кто-нибудь сказать мне, что я делаю неправильно, пожалуйста? Я за прокси-сервером компании и предполагаю, что проблема в этом.
Работает ли этот URL в вашем браузере: https://nominatim.openstreetmap.org//search?format=json&polygon_geojson=1&dedupe=0&limit=50&q=Пьемонт%2C+CA%2C+США
вы также можете установить параметры запроса:
ox.config(request_kwargs = {})