python - 模块未找到错误: No module named 'geopy.geocoders' ; 'geopy' is not a package

标签 python geopy nominatim

我正在使用 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代码版本。通过 pip install geopy 安装 geopy 软件包,可以使用 VS,也可以通过 cmd 使用 condapip 来安装。这应该可以解决您的问题。

关于python - 模块未找到错误: No module named 'geopy.geocoders' ; 'geopy' is not a package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67130266/

相关文章:

python - 对角运动

python - 网页抓取返回空白结果,python 代码

python - 灵活、可靠和便携的服务发现

python - 用于 Python 的 geopy openmapquest 抛出 GeocoderInsufficientPrivileges 错误

openlayers - 使用 Nominatim 进行简单的反向地理编码

python - 在子类中打印 python List

python - Python geopy 地理编码器中的超时错误

python : Which is the best way to find distance between two points based on latitude/longitude using python?

angular - 将 Nominatim 与 Angular 一起使用

openstreetmap - 如何获取 Nominatim 中的所有地名翻译?