使用wxauto出现ImportError: DLL load failed while importing win32gui: 找不到指定的程序报错的解决方案

建议关注我的 微信公众号:破壳Ai,分享最佳学习路径、教程和资源。成长路上,我陪你。

背景

利用 wxauto 开发微信机器人,Pycharm 中运行程序时出错

错误提示

Traceback (most recent call last):
  File "D:\Project\wechatBot\test.py", line 2, in <module>
    from wxauto import WeChat
  File "C:\Users\pokeu\anaconda3\envs\wechatbot\lib\site-packages\wxauto\__init__.py", line 2, in <module>
    from .wxauto import WxParam, WxUtils, WeChat, COPYDICT
  File "C:\Users\pokeu\anaconda3\envs\wechatbot\lib\site-packages\wxauto\wxauto.py", line 10, in <module>
    import win32gui, win32con
ImportError: DLL load failed while importing win32gui: 找不到指定的程序。

解决方案

  1. 查看 C:\Users\用户名\anaconda3\envs\wechatbot\Lib\site-packages\win32 目录下是否存在 win32gui.pyd 文件

    如果没有即运行 pip install pywin32 进行安装。

  2. C:\Users\用户名\anaconda3\envs\wechatbot\Lib\site-packages\pywin32_system32 添加到系统环境变量。

注:
a. 用户名 替换为你自己的用户名;
b. 前半部分 C:\Users\用户名\anaconda3anaconda 的安装路径,替换为你自己的;
c. \envs\wechatbot 是我创建的新环境(wechatbot)的路径,替换为你自己的环境,如果没有创建则忽略,直接找到 \Lib\site-packages\win32 即可。

  1. 在原 import ... 前先导入以下库:import pywintypes,如:
import pywintypes
#import pythoncom # Uncomment this if some other DLL load will fail
from wxauto import WeChat
import time, random

现在再去运行程序,应该就没有报错了。

如果解决了您的问题,建议关注下我的 微信公众号:破壳Ai,多谢支持!

猜你喜欢

转载自blog.csdn.net/weixin_42723246/article/details/126093294