安装django-google-address报错,如何解决Django项目位置功能添加问题?
解决
django-google-address安装时的pip.req模块缺失问题 你遇到的这个报错很典型——原因是django-google-address这个包的安装脚本(setup.py)依赖了pip.req模块,但这个模块在pip 10.0及以上版本中已经被官方移除了,所以用新版pip安装时就会触发这个ModuleNotFoundError。
下面给你两种可行的解决思路:
方法一:临时降级pip到兼容版本
先把pip降级到还保留pip.req的9.x版本,安装完成后再升级回来:
- 执行命令降级pip:
pip install pip==9.0.3 - 现在正常安装
django-google-address:pip install django-google-address - 安装完成后,记得把pip升级回最新版本,避免影响其他包的安装:
pip install --upgrade pip
方法二:更换维护更活跃的替代包
django-google-address看起来已经很久没有更新了,依赖旧的pip API就是一个明显的信号。如果你的项目还在初期阶段,更推荐使用一些维护状态更好的同类包来实现位置功能:
- django-address:支持地址解析、存储和验证,可集成Google Maps API
- django-geoposition:专注于地理位置坐标的处理,自带地图选择器组件
- django-cities:提供全球城市、地区等地理数据的管理功能
安装这些包直接用常规pip命令即可,比如:
pip install django-address
内容的提问来源于stack exchange,提问作者Lexi
相关产品推荐
相关产品推荐

