报错解决:OSError: [WinError 1155] 没有应用程序与此操作的指定文件有关联。: ‘QR.png‘ 用python微信设置自动回复

报错

用python给微信设置自动回复,第一次运行非常成功(虽然对话还是非常人工智障,蛋酥一切正常,然鹅点击了pycharm的运行结束之后,第二次运行猛地报错:报错说

OSError: [WinError 1155] 没有应用程序与此操作的指定文件有关联。: ‘QR.png’

解决

方法1(失败)

找到报错的\Python\Python36-32\lib\site-packages\itchat\utils.py这个文件,然后
import webbrowser,并且找到 print_qr(fileDr)这个函数,替换为下面的这个函数


```python

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':
        # subprocess.call(['cmd', fileDir])
        # os.startfile(fileDir)
        webbrowser.open(fileDir)
    else:
        os.startfile(fileDir)

``
结果就是,在网页上打开了QR.png
然鹅长是空白页面,fail
参考:https://blog.csdn.net/qq_21349669/article/details/78873193

方法2(失败)

在代码最后的这里
itchat.auto_login(hotReload=True)
修改为:
itchat.auto_login(enableCmdQR=True)
然后直接在output输出了雪白雪白的二维码是登录不了的那种,failed again

参考:https://bbs.csdn.net/topics/392651922

方法3(成功)

在为中国女足的精神感动地稀里哗啦的时候,正视了问题,其实就在于
itchat.auto_login()
但是之前第一次是完全OK的,为啥第二次就不行了呢,说明代码是没有问题的
认真读一下人家给的报错:没有应用程序与此操作的指定文件有关联,咱就是说,是不是没有东西能打开这个图片片啊,果然我去自己的相册双击图片发现不能立刻打开,所以右击图片,选择【打开方式】成功打开一张图片后,重新运行程序。完美,可以出来QR code了,感动哭了
参考:https://juejin.cn/post/7032483373670989838
在这里插入图片描述

整体的微信自动回复的code
参考1:https://blog.csdn.net/qq_51751553/article/details/122115771?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164419199616781683918478%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164419199616781683918478&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-122115771.first_rank_v2_pc_rank_v29&utm_term=python%E5%BE%AE%E4%BF%A1%E8%87%AA%E5%8A%A8%E5%9B%9E%E5%A4%8D&spm=1018.2226.3001.4187

参考2:https://blog.csdn.net/weixin_42277970/article/details/80887491

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值