Geopy - ImportError: невозможно импортировать имя «HTTPSHandler» из «urllib.request» - PullRequest
1 голос
/ 16 апреля 2020

При попытке импортировать метод расстояния из geopy.distance я получаю следующую ошибку:

    from geopy.distance import distance
  File "C:\Users\cnethi\AppData\Local\Continuum\miniconda3\envs\airbnb\lib\site-packages\geopy\__init__.py", line 12, in <module>
    from geopy.geocoders import *  # noqa
  File "C:\Users\cnethi\AppData\Local\Continuum\miniconda3\envs\airbnb\lib\site-packages\geopy\geocoders\__init__.py", line 120, in <module>
    from geopy.geocoders.arcgis import ArcGIS
  File "C:\Users\cnethi\AppData\Local\Continuum\miniconda3\envs\airbnb\lib\site-packages\geopy\geocoders\arcgis.py", line 5, in <module>
    from geopy.compat import Request, string_compare, urlencode
  File "C:\Users\cnethi\AppData\Local\Continuum\miniconda3\envs\airbnb\lib\site-packages\geopy\compat.py", line 56, in <module>
    from urllib.request import (HTTPBasicAuthHandler, HTTPPasswordMgrWithDefaultRealm,
ImportError: cannot import name 'HTTPSHandler' from 'urllib.request'

Может ли кто-нибудь помочь в устранении этой проблемы с помощью HTTPSHandler в файле urllib.request? Версия 1004 *

Python - Ранее это был 3.5.x. Я видел сообщение о том, что обновление python исправит это, но это не так. Текущая версия 3.7.7. Кроме того, я использую виртуальную среду.

Ссылка Github для urllib.request - https://github.com/python/cpython/tree/3.8/Lib/urllib/request.py - Класс HTTPSHandler существует, но он находится внутри оператора if.

...