目录

前言

一、中英文手册获取

二、各种常见问题

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/

至于为什么会超时报错,感兴趣的小伙伴可以看看这篇文章:解决pip下载速度过慢及超时报错的方法适于多种操作系统(详细)作为一个优秀的Python程序员来说,一定少不了跟pip打交道,用过pip下载库的小伙伴一定知道它的下载速度已经不能用慢来形容了,主要因为是pip默认使用的是国外的源,所以下载速度会慢,当然这个也和部分地区网络还有pip官方镜像源服务器的心情有关,最直接的解决方法就是替换成国内的下载源。https://blog.csdn.net/python_sy/article/details/126710868?spm=1001.2014.3001.5501

 如果有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的问题和错误了,如果文章对你有帮助请点个赞或关注一下最好还能打个赏⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄,你们的支持就是我更新的最大动力!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐