Web3py安装血泪史、解决microsoft visual c++ 14.0 is required、io.h报错、无法运行“rc.exe”等等问题
1、当我在安装Web3py时候出现error: microsoft visual c++ 14.0 is required异常时
我按照大部分网上的教程操作去下载生成工具
2、然后我再重新使用pip命令按装web3时,出现了io.h
报错
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe"
/c /nologo /O2 /W3 /GL /DNDEBUG /MD -ID:\Software\Environment\Python3.9.9\include -ID:\Software\Environment\Python3.9.9\include
"-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include"
/Tccytoolz/dicttoolz.c /Fobuild\temp.win-amd64-3.9\Release\cytoolz/dicttoolz.obj
dicttoolz.c
D:\Software\Environment\Python3.9.9\include\pyconfig.h(59): fatal error C1083:
Can not open file include: “`io.h`”: No such file or directory
error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.30.30705\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
这里报错我在网上找了好久,终于找到一篇跟io.h有关的解决方案了, 我自己做了个优化
io.h
报错, 还有一系列的 xxx.h
报错的解决方案
- 在系统的环境变量中加入以下的变量值
- 注意:要在安装完
microsoft visual生成工具
后再加入,因为环境变量需要使用到
添加名称为INCLUDE
环境变量名
并在该变量中添加以下的值:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x86
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x86
C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86
ps:路径末尾有x86的是根据你安装的python是64位或32位来决定的
x86:32位
x64:64位
添加LIB
环境变量名
变量值添加的与上面相同
2.1、这里说下为什么是添加以上的环境变量
- 当我再安装web3时报出
io.h
时, 在电脑中找到Window Kit路径下io.h
对应的目录 - 并把该目录添加值LIB与INCLUDE系统环境变量
- 然后继续按装web3,会出现
basetsd.h
, 继续找到该文件对应的目录,添加到环境变量中
ok, xxx.h
报错的文件解决了
3、重新安装web3、后会出现LINK : fatal error LNK1158: 无法运行“rc.exe”
错误
解决方案:
- 找到
rc.exe
文件的位置, 复制rc.exe
与rcdll.dll
- 粘贴到
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86
目录下
安装完microsoft visual生成工具会有这个路径
完结, ok, 这时候重新安装web3py就完全正常了!!!