python 微信扫码登录故障解决

最近用 wxpy 这个模块实现微信功能,程序运行了一段时间,突然有一天扫码后,迟迟不登录,ctrl+c 终止程序后报错如下:

/usr/local/lib/python2.7/dist-packages/wxpy/api/bot.py, line 88, in __init__
    except FileNotFoundError as e:
NameError: global name 'FileNotFoundError' is not defined

于是把bot.py中88行的

except FileNotFoundError as e:

修改为:

 except IOError as e:

再次扫码登录,报错如下:

Traceback (most recent call last):
  File "./copyUSB.py", line 12, in <module>
    bot = wxpy.Bot()
  File "/usr/local/lib/python2.7/dist-packages/wxpy/api/bot.py", line 86, in __init__
    loginCallback=login_callback, exitCallback=logout_callback
  File "/usr/local/lib/python2.7/dist-packages/itchat/components/register.py", line 36, in auto_login
    loginCallback=loginCallback, exitCallback=exitCallback)
  File "/usr/local/lib/python2.7/dist-packages/itchat/components/login.py", line 49, in login
    picDir=picDir, qrCallback=qrCallback)
  File "/usr/local/lib/python2.7/dist-packages/itchat/components/login.py", line 123, in get_QR
    utils.print_qr(picDir)
  File "/usr/local/lib/python2.7/dist-packages/itchat/utils.py", line 83, in print_qr
    subprocess.call(['xdg-open', fileDir])
  File "/usr/lib/python2.7/subprocess.py", line 168, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 1073, in wait
    pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0)
  File "/usr/lib/python2.7/subprocess.py", line 121, in _eintr_retry_call
    return func(*args)
KeyboardInterrupt

其中:

 subprocess.call(['xdg-open', fileDir]) #应该是系统调用Linux桌面程序打开二维码图片

及相关:

 File "/usr/lib/python2.7/subprocess.py", line 168, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 1073, in wait
    pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0)
  File "/usr/lib/python2.7/subprocess.py", line 121, in _eintr_retry_call
    return func(*args)

我怀疑是wxpy对Linux图形下的二维码处理有bug,所以决定把微信二维码显示在文本终端上:

bot = wxpy.Bot()

改为

bot = wxpy.Bot(console_qr=True)

重新运行程序,文本终端扫码登录成功。

The end.

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、介绍 qqbot 是一个用 python 实现的、基于腾讯 SmartQQ 协议的 QQ 机器人框架,可运行在...
    ysai阅读 3,192评论 2赞 50
  • 最近研究微信API,发现个非常好用的python库:wxpy。wxpy基于itchat,使用了 Web 微信的通讯...
    bitcoinist阅读 5,620评论 2赞 119
  • 人总是很矛盾的。 想要自由没有束缚,心却在漂。 有个安稳的家吧,却嫌家牵绊住自己的梦想,想干的事难以实现。 人牵挂...
    南如犀阅读 262评论 0赞 0
  • 今天仔同学主动要求干家务。 鞋刷得很干净, 择葱太逗B, 菜切得创意! 不论做得如何,孩子都值得表扬!
    珎心成长阅读 185评论 0赞 0
  • #幸福是需要修出来的~每天进步1%~幸福实修09班~12-王迪 20170811(25/30)09班 【幸福三朵玫...
    幸福实修王迪阅读 239评论 0赞 0

友情链接更多精彩内容