python: itchat 报错 OSError: 找不到应用程序: 'QR.png'

本文介绍了一种解决在Windows系统下使用itchat登录微信时,二维码无法正常弹出的方法。通过修改itchat的utils.py文件中的print_qr函数,使二维码能在浏览器中打开,从而实现微信的正常登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出现这一问题主要是由于windows系统无法打开弹出的登录微信的二维码,原因在于itchat没有对象的处理方法。

1.找到python中itchat的安装路径 

<1>找不到的话 可以再重新安装一下:‘pip install itcaht‘

控制台就会弹出已经安装的提示,下面的路径就是itchat的安装路径

Requirement already satisfied: itchat in e:\my_code\venv\lib\site-packages (1.3.10)

<2>或者使用 pip show itcaht  也会返回安装路径

2.找到 utils.py文件,修改代码

找到 '\Lib\site-packages\itchat\utils.py'

修改其中的 print_qr()函数

#  原函数

#def print_qr(fileDir):
#    if config.OS == 'Darwin':
#        subprocess.call(['open', fileDir])
#    elif config.OS == 'Linux':
#        subprocess.call(['xdg-open', fileDir])
#    else:
#        os.startfile(fileDir)

 

# 修改之后的函数

import webbrowser
def print_qr(fileDir):
    if config.OS == 'Darwin':
        subprocess.call(['open', fileDir])
    elif config.OS == 'Linux':
        subprocess.call(['xdg-open', fileDir])
    elif config.OS =='Windows':
        #默认在ie浏览器打开二维码
        webbrowser.open(fileDir)
        #如果ie浏览器不能打开可以使用一下代码
        file_path = os.path.join(os.getcwd(),fileDir)
        chrome_path = r'C:\Users\PC\AppData\Local\Google\Chrome\Application\chrome.exe'
        webbrowser.register('chrome',None,webbrowser.BackgroundBrowser(chrome_path))
        webbrowser.get('chrome').open_new_tab(file_path)
    else:
        os.startfile(fileDir)

再执行就可以了。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值