赞
踩
在Python中,如果import了win32gui,但是本机上并没有安装响应的组件,在运行py程序时会报错:ModuleNotFoundError: No module named 'win32gui'。
1 2 3 4 5 |
|
出现上述问题时,我们简单的使用pip install win32gui是无法解决问题的,正确的做法是:
1. 在https://www.lfd.uci.edu/~gohlke/pythonlibs/页面中搜索pywin32,找到和本机操作系统位数、安装的python版本对应的whl。
例如:我的操作系统为win7 64位,python版本为3.8.x,则下载pywin32‑304.0‑cp38‑cp38‑win_amd64.whl。
2. 安装该文件,提示成功。
1 2 3 4 |
|
1、在 ”https://github.com/mhammond/pywin32/releases“ 网站下载与自己安装的 “Python" 版本相适应的 "pywin32" 安装程序。如 "pywin32-225.win-amd64-py3.8.exe" 之类。这点很重要,如果下载的版本不匹配,就是费尽九牛二虎之力也是白费劲。
2、以管理员身份运行上述下载程序。
3、如果默认安装目录不合适的话(同时安装了几个版本的 "Python" 就会引发这种情况),"python" 脚本中有调用 “win32” 中相应模块时就会出现如文章名指出的那样的错误信息,这时可做如下处理:
4、用类 “python" 脚本描述处理方法如下:
if 同时安装了几个版本的 “Python”:
请将非当前使用的 “python” 安装文件夹更名
在当前 “python” 安装目录的 “\Scripts” 文件夹下执行 “python pywin32_postinstall.py -install” 命令。
将上述非当前使用的 “python” 安装文件夹正名
else:
在当前 “python” 安装目录的 “\Scripts” 文件夹下执行 “python pywin32_postinstall.py -install” 命令。
恭喜恭喜,成功了!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。