1、代码报错:

TypeError: expected str, bytes or os.PathLike object, not NoneType

2、排查发现是因为:

os.path.dirname(find_executable("cl.exe", PATH))

中的 find_executable("cl.exe", PATH) 为空导致的。

3、错误尝试:以为是因为自己没安装好VS,于是在安装各种版本的VS上花费了很多精力,安装又出现各种问题,浪费了很多时间

4、成果结果:最后想到,全盘搜索一下文件 cl.exe,结果发现已安装的VS目录里面是有 cl.exe的,于是在PATH中加入了 cl.exe 所在的直接路径,结果这个问题就这么解决了

5、又遇到了新的问题,不过与这个问题是没什么关系了。