环境:windows 10
python版本:3.9
web3库版本:6.16.0
报错:
在导入web3库的该版本和其他几个版本(包括6.X.0这些版本,其他我没测试)时,会报错:
ImportError: cannot import name 'ChainId' from 'eth_typing'...
原因:
点开提示的文件,报错原因出在eth_typing这个库上。
eth_typing库链接:https://github.com/ethereum/eth-typing/blob/main/eth_typing/networks.py
在eth_typing库内,的确未找到ChainID相关的输出变量,有可能是该库团队在更新新版后未详细测试。
解决办法:
将已安装的web3库卸载掉,然后安装旧版本的web3库。我两台电脑,mac笔记本5.28.0正常运行。在将win电脑上也安装该版本的web3库后,可以正常运行。