ModuleNotFoundError: 没有名为“geopy.geocoders”的模块; 'geopy' 不是一个包

问题描述

我正在使用 VS 并且我正在尝试运行 geopy,我安装了所有先决条件并收到此错误 “ModuleNotFoundError:没有名为‘geopy.geocoders’的模块;‘geopy’不是一个包”

from geopy.geocoders import Nominatim

geolocator = Nominatim(user_agent="http")
location = geolocator.geocode("175 5th Avenue NYC")
print(location.address)
print((location.latitude,location.longitude))
print(location.raw)

我错过了什么?

解决方法

我怀疑问题在于您在错误版本的 python 中安装了 geopy 包(预安装在 \AppData\Local\Microsoft\WindowsApps\python.exe 中的那个包不是完全安装)。获取 python 版本(python 网站上的 anaconda 或 vanilla python)。让它安装在默认位置,然后指向Windows预装的python的VS代码版本。使用 VS 或通过 cmd 使用 geopyconda 通过 pip install geopy 安装 pip 包。这应该可以解决您的问题。