如何修复AttributeError: 'LocalAccount'对象无'privateKey'属性问题?
问题解决:AttributeError: 'LocalAccount' object has no attribute 'privateKey'
错误原因
这是web3.py版本更新导致的属性名变更:在web3.py v6及以上版本中,LocalAccount对象的私钥属性从驼峰式的privateKey改为了蛇形命名的private_key,你的代码仍在使用旧版本的属性名,因此触发报错。
修复方案
直接修改代码中获取私钥的行,将privateKey替换为private_key:
原代码行:
private_key = account.privateKey.hex()
修改后:
private_key = account.private_key.hex()
补充说明
web3.py v6对API做了大量命名规范调整,所有驼峰式的属性、方法名都统一改为蛇形命名(比如sendTransaction改为send_transaction),如果后续遇到类似的属性/方法不存在错误,都可以按照这个命名规则排查调整。
内容的提问来源于stack exchange,提问作者learning
相关产品推荐
相关产品推荐

