调用uszipcode.SearchEngine时出现Unexpected keyword argument 'simple_zipcode'错误的技术求助
嘿,这个问题我之前踩过坑!原因很简单——你安装的uszipcode版本和代码里的参数不兼容!
具体原因
uszipcode在v1.0版本之后做了API重构,直接移除了simple_zipcode这个初始化参数,而你的代码是基于旧版本(v0.2.x系列)的写法,所以才会抛出「Unexpected keyword argument」的错误。
两种解决思路
你可以根据自己的需求选其中一种:
思路一:降级到兼容旧代码的版本
如果你不想改代码,直接安装支持simple_zipcode参数的旧版本就行,执行这条命令:
pip install uszipcode==0.2.8
装完之后,原来的search = uszipcode.SearchEngine(simple_zipcode=False)就能正常跑起来了。
思路二:适配新版本的写法(推荐)
新版本的API做了简化,更易用,还加了不少新特性。初始化SearchEngine的方式如下:
from uszipcode import SearchEngine # 默认就是完整数据模式(对应旧版的simple_zipcode=False) search = SearchEngine() # 如果需要轻量化的简单数据(对应旧版的simple_zipcode=True),用这个: # search = SearchEngine(simple=True)
推荐用这个方案,后续还能享受到版本更新带来的优化。
内容的提问来源于stack exchange,提问作者th2000
相关产品推荐
相关产品推荐

