目录
1. ModuleNotFoundError: No module named 'win32xxx'
2. ImportError:DLL load failed while importing win32xxx: 找不到指定的模块。
3. pywintypes.error: (2, 'XXX', '系统找不到指定的文件。')
前言
pywin32是针对微软Windows的Python扩展,pywin32是Python的一个代码库,包装了Windows系统Win32 API,能创建和使用 COM 对象和图形窗口界面。如果你想用Python操控Windows系统,创建窗口、接受键鼠命令,或用到Win32 API,那你一定少不了和它打交道,在此我把踩过的坑记录下来,希望小伙伴们不要跟我掉进同一个坑。
一、中英文手册获取
在线中文版参考手册:Win32API参考手册
下载地址:https://wwp.lanzoub.com/iMioB0b8tpmb
密码:f2uo
二、各种常见问题
1. ModuleNotFoundError: No module named 'win32xxx'
其实win32gui, win32con,win32api等等和win32开头的模块都是pywin32这个库的分支,所以不能用pip install win32xxx的方法来下载,所以的下载方法应该是pip install pywin32,但是这样下载可能会超时报错所以应该用下面的方法下载(如果第一行没成功就用下一行下载)
pip install pywin32 -i https://pypi.douban.com/simple/
pip install pypiwin32 -i https://pypi.douban.com/simple/
如果有Successful...则说明下载成功了!
注:WARNING:YOU...的黄字意思是pip要更新输入pip install pip -U就可以了,不影响pywin32的下载。
2. ImportError:DLL load failed while importing win32xxx: 找不到指定的模块。
方法一:
电脑重启能解决99%的问题,所有简单粗暴的方法就是重新下载其他版本。
首先先获取pywin32所有的版本号,输入pip install pywin32==999999,999999是一个错误的版本号,填的越花哨越好,哈~。
报错后就可以看到版本号了
知道版本后就可以一个一个试了,下面的300可以换成别的版本号。
pip install pywin32==300 -i https://pypi.douban.com/simple/
我安装到300版本时就可以正常运行了。
方法二:
上面的方法不可以的话可以试试以下的方法(建议先试方法一)
先找到当前项目下的Lib文件夹找到site-packages\pywin32_system32下的dll文件
按win+r键,在弹出的窗口中输入System32,再把两个dll文件复制到打开的System32文件夹中。
方法三:
先找到安装Python解释器的位置在这个文件夹下找的Scripts,然后如图所示操作:
在cmd里输入python pywin32_postinstall.py -install
3. pywintypes.error: (2, 'XXX', '系统找不到指定的文件。')
'XXX'表示某个函数或对象,比如'LoadLibraryEx','SystemParametersInfo'等等,一般是对这个函数或对象的用法错误,可以看看手册或通过网络查找正确的使用方法。
总结
感谢大家的观看,这就是小编之前遇到所有关于pywin32的问题和错误了,如果文章对你有帮助请点个赞或关注一下最好还能打个赏⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄,你们的支持就是我更新的最大动力!