Scrapy程序报错AttributeError: module 'inspect' has no attribute 'ArgSpec'求助
问题根源
这个错误和你的XPath表达式、代码执行顺序完全无关,是Python版本与Scrapy版本不兼容导致的:
- Python 3.10及以上版本移除了
inspect.ArgSpec这个API - 你当前使用的Scrapy版本(或其依赖库)仍在调用这个已被移除的API,因此触发
AttributeError
解决方案
有两种可行的解决方式:
- 升级Scrapy到兼容版本
从Scrapy 2.6版本开始,官方已经适配了Python 3.10+,执行以下命令升级:pip install --upgrade scrapy - 降级Python版本
如果无法升级Scrapy,可以将Python版本降级到3.9及以下,这个版本仍保留inspect.ArgSpec,能兼容旧版Scrapy。
额外说明
你之前尝试的调整add_xpath语句顺序、修改XPath表达式,都是针对爬虫逻辑的调试,但当前错误属于环境依赖问题,所以这些操作无法解决问题。升级/调整环境后,再回到爬虫逻辑的调试即可。
内容的提问来源于stack exchange,提问作者Sergey
相关产品推荐
相关产品推荐

