安装geopy后运行脚本遇ModuleNotFoundError,求解决方案
问题分析与解决办法
核心问题
报错信息显示导入时加载的是C:\Users\ryans\geopy.py——这是你自己创建的同名文件,和第三方库geopy的名称冲突了。Python在导入模块时,会优先搜索当前工作目录、用户目录下的文件,而非系统安装的第三方库,所以才会出现'geopy' is not a package的错误。
解决步骤
- 重命名自定义文件:将
C:\Users\ryans\geopy.py改成其他不冲突的名称,比如geo_test.py。同时检查该目录下是否有geopy.pyc文件,若有也一并删除(这是Python生成的字节码缓存文件,会影响模块导入)。 - 确认环境一致性:如果你使用conda环境,确保激活了安装
geopy的目标环境,再运行脚本。 - 验证库安装状态:在命令行执行以下命令,确认
geopy已正确安装:
若能正常输出版本号,说明库安装没问题,只需解决文件命名冲突即可。python -c "import geopy; print(geopy.__version__)"
内容的提问来源于stack exchange,提问作者ASH
相关产品推荐
相关产品推荐

