最近写了一个项目,发现pythonpycharm导入win32api、win32con、win32com、win32gui等win32相关的包或多或少都会有问题。谷歌尝试了很多不靠谱的方法。特此记录解决方法1.检查项目环境是否安装。如果你本地有多个运行环境,你的库安装设置在路径上,就会出现这个错误。默认情况下,pycharm在创建项目时会自动创建python环境。可以在项目依赖的环境上重新安装,或者设置运行环境为路径。2.解决问题。如果没有试过直接pipinstallwin32XX,请尝试直接安装。如果你试过直接pipinstall,同时出现类似ModuleNotFoundError:Nomodulenamed'win32XX',Gettingrequirementstobuildwheeldidnotrunsuccessfully。相关错误,请继续判断你的python版本。以上相关错误一般是python版本太高或者python版本与库不兼容导致的。同时,从2017年底开始,win32gui好像被称为/变成了pywin32,所以一般python版本大于3.6时,都会出现类似的错误。pywin32librarypipinstallpywin32pywin32补充说明pywin32直接封装了几乎所有的WindowsAPI,可以方便的直接从Python中调用,所以它也包括win32相关的WindowsAPI如win32api,win32con,win32com,win32gui等,直接安装pywin32就够了,重新导入索引即可解决问题。其他情况下,pypiwin32如果你安装的pywin32版本高于223,你必须同时安装Pypiwin32才能保证所有模块都能正常工作。pipinstallpypiwin32保证没有依赖冲突。如果你本地环境中同时存在conda,或者其他依赖冲突,请自行检查并解决conda环境如果你的项目运行在conda环境下,请尝试使用conda安装库,而不是pip安装pywin32condainstallpywin32这是我排查问题的过程,希望对大家有所帮助,同时记录一下。
