尝试从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'
任何人都可以通过“ urllib.request”文件中的“ HTTPSHandler”来解决此问题吗?
Python版本-以前是3.5.x。我看到一个帖子,说更新python可以解决它,但是没有解决。当前版本是3.7.7。另外,我正在使用虚拟环境。
用于urllib.request的Github链接-https://github.com/python/cpython/tree/3.8/Lib/urllib/request.py-有一个HTTPSHandler类,但是它在if语句中。