项目需要,在pycharm上pip install lws时,报错如上。
查阅资料,有人说和python版本有关系,在此标明我的python版本3.8。主要是安装windows SDK的问题。
但是之前安装过windows SDK,猜测是环境变量没有正确配置的问题。其次,查看目录`C:\Program Files (x86)\Windows Kits\10\bin` 发现装了好几个版本的SDK,先不管它。
右键开始,搜索visual studio Installer:
点击修改visual studio 生成工具,确认以下皆勾选,注意勾选使用C++桌面开发,注意记住版本号,这里是22621
然后,编辑系统变量,变量名:LIB 值为:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64; C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64
变量名:INCLUDE 值为:C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared
Path 值添加:C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86
重启计算机,再打开pycharm,pip install lws
安装成功。
至于为什么是INCLUDE, LIB变量,之前好像听过一种说法,pycharm从这几个环境变量中导入包,未明。
以上答案来自于https://stackoverflow.com/questions/40018405/cannot-open-include-file-io-h-no-such-file-or-directory