itchat在没有linux桌面时,会报错的问题

本文记录了在将使用itchat的Python程序从Windows部署到Linux服务器时遇到的问题。由于Linux服务器没有桌面环境,程序在尝试显示二维码(xdg-open)时发生错误。通过查看报错信息,发现在itchat/utils.py的第83行调用了不适用于无桌面环境的命令。解决方法是注释掉该行代码并添加pass,使得程序在无桌面环境下仍能正常运行。
摘要由CSDN通过智能技术生成

在window下能正常运行,上次复制的时候因为有pkl文件(热登陆记录)所以没有生成二维码没有报错,这次给python改了改,弄了个多开,结果Windows下能正常运行,我是用pycharm敲代码的,敲完部署到linux云服务器,结果linux下没有转那个pkl文件就报错(我是为了让别人登陆的,不可能每次都用pycharm生成对应的pkl文件呀,而且热登陆也会有时效性),报错如下:

Downloading QR code.
Traceback (most recent call last):
  File "ItCHatAutoReturnGuest.py", line 16, in <module>
    guest.auto_login (hotReload=True, statusStorageDir='guest.pkl')
  File "/usr/lib/python2.7/site-packages/itchat/components/register.py", line 32, in auto_login
    loginCallback=loginCallback, exitCallback=exitCallback)
  File "/usr/lib/python2.7/site-packages/itchat/components/login.py", line 49, in login
    picDir=picDir, qrCallback=qrCallback)
  File "/usr/lib/python2.7/site-packages/itchat/components/login.py", line 123, in get_QR
    utils.print_qr(pi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值