尝试在 Jupiter Notebook 中导入 osmnx 数据时超出 SSL 错误(端口=443)最大重试次数

SSL Error (Port=443) Max retries exceeded when trying to import osmnx data in Jupiter Notebook

尝试运行这一行时 G = ox.graph_from_place('Piedmont, CA, USA', network_type='drive') 我收到此错误:

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”)

我也试过了——因为那是在 Whosebug 上的另一个解决方案中,这个:

pip install certifi

但出现了同样的 SSL 错误。

我在 Mac(OS Big Sur)和 Jupiter Notebook 6.3.0

上使用 Anaconda Navigator 2.1.1

有人可以告诉我我做错了什么吗?我是公司代理人,我认为这就是问题所在。

这个 URL 在您的浏览器中是否有效: https://nominatim.openstreetmap.org//search?format=json&polygon_geojson=1&dedupe=0&limit=50&q=Piedmont%2C+CA%2C+USA

您还可以设置请求参数: ox.config(request_kwargs={})