ModuleNotFoundError: No module named 'geopy.geocoders'; 'geopy' is not a package

ModuleNotFoundError: No module named 'geopy.geocoders'; 'geopy' is not a package

我正在使用 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)

我错过了什么?

我怀疑问题出在您将 geopy 软件包安装在错误版本的 python 中(\AppData\Local\Microsoft\WindowsApps\python.exe 中预装的不是完整安装)。从 python 网站获取 python 的一个版本(anaconda 或 vanilla python)。让它安装在默认位置,然后点windows预装的python的VS代码版本。通过 pip install geopy 安装 geopypackage,可以使用 VS,也可以通过带有 condapip 的 cmd。这应该可以解决您的问题。