Geopy模块导入报错:ModuleNotFoundError问题求助
问题:geopy模块已安装但运行时报ModuleNotFoundError
我在做一个计算两点距离的项目子任务,已经用pip install geopy安装了geopy模块,但运行程序时出现报错:
Traceback (most recent call last):
File "/Users/name/Documents/Krems/Programming/Assignment 3/code/code.py", line 3, in
from geopy.distance import geodesic
ModuleNotFoundError: No module named 'geopy'
我的导入语句是import geopy.distance。
解决办法
- 核对Python环境一致性:大概率是安装和运行用了不同的Python环境。比如你用
python3 code.py运行程序,但安装时用的是对应Python2的pip install,换成pip3 install geopy重新安装试试;也可以用which python和which pip查看路径,确保两者属于同一个环境。 - 验证模块安装状态:在终端执行
python3 -c "import geopy; print(geopy.__version__)",能输出版本号说明安装成功,失败的话重新执行安装命令。 - 检查导入语句:报错里显示的导入是
from geopy.distance import geodesic,确认你的代码里是不是同时存在不同的导入写法?统一用一种导入方式即可,比如直接用from geopy.distance import geodesic来调用计算函数。 - 虚拟环境排查:如果用了虚拟环境,必须先激活对应环境,再执行
pip install geopy和运行程序,否则模块会安装到全局环境里,虚拟环境无法识别。
内容的提问来源于stack exchange,提问作者Jack M
相关产品推荐
相关产品推荐

