毫无根基的要开始尝试构造区块链,看到智能合约的部分时,需要下载web3包
但是两周过去了,web3的包还是没有下成功
尝试了:pip3 install web3、conda install web3 不可
尝试pip install --no-deps web3成功,说明在无依赖项下可以成功安装(但是这样在后续的使用中会无法工作),也就是说问题在于 web3依赖的其他源包安装有问题
仔细查看pip install web3出错的报错是lru-dict包安装有误
于是直接pip install lru-dict依然不行
下面是尝试的两种解决方案:
FIRST TRY:
解决方案来自:https://blog.csdn.net/zeroheitao/article/details/115134616
从https://www.lfd.uci.edu/~gohlke/pythonlibs/中搜索lru-dict后下载导入
感觉这种是最直接解决的方案,但是下载后我没找到应该导入哪里。。。(这一定是我自己的问题)
SECOND( and successful) TRY:
解决方案来自:https://stackoverflow.com/questions/40018405/cannot-open-include-file-io-h-no-such-file-or-directory/50210015#50210015
需要 windows 10 SDK,下载Visual Studio 构建工具并勾选安装以下几项:
1. Visual C++ Build tools core features.
2. MSVC toolset C++ 2019 v142 (x86,x64)
3. Visual C++ 2019 Redistributable Update
4. Windows 10 SDK for Desktop C++
安装完成后按提示重启
重启后重新pip install web3就successful了
其他方法可以尝试https://web3py.readthedocs.io/en/stable/quickstart.html