建议关注我的 微信公众号:破壳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: 找不到指定的程序。
解决方案
-
查看
C:\Users\用户名\anaconda3\envs\wechatbot\Lib\site-packages\win32
目录下是否存在win32gui.pyd
文件如果没有即运行
pip install pywin32
进行安装。 -
将
C:\Users\用户名\anaconda3\envs\wechatbot\Lib\site-packages\pywin32_system32
添加到系统环境变量。
注:
a. 用户名
替换为你自己的用户名;
b. 前半部分 C:\Users\用户名\anaconda3
是 anaconda
的安装路径,替换为你自己的;
c. \envs\wechatbot
是我创建的新环境(wechatbot)的路径,替换为你自己的环境,如果没有创建则忽略,直接找到 \Lib\site-packages\win32
即可。
- 在原
import ...
前先导入以下库:import pywintypes
,如:
import pywintypes
#import pythoncom # Uncomment this if some other DLL load will fail
from wxauto import WeChat
import time, random
现在再去运行程序,应该就没有报错了。
如果解决了您的问题,建议关注下我的 微信公众号:破壳Ai,多谢支持!