itchat 发送图片和附件不成功,不报错,发送文字可以

发送文字没问题,但是图片和附件都无法发送成功,也没有报错
···
本来以为是图片大小的关系,但是图片才40K
···
求大神解答

import itchat

itchat.auto_login()
friend = itchat.search_chatrooms(name='xxxx')
hqtest = friend[0]['UserName']
f =r'C:\Users\Administrator\PycharmProjects\mjitech_Send_Email\img\xxxxx.png'
itchat.send_image(f, toUserName=hqtest)
itchat.run
print("成功")

如果是 itchat.send(mas,tuUserName)就可以发送成功

我测试了你的代码,可以发送图片。是不是你的图片路径写错了?

你的图片名字是中文吗,我也出过这个问题,名字改成英文就行了

建议把登录程序写到一个新的线程中,不然由于时序的原因,很容易出各种错误
最后一句itchat.run()是让微信持续登陆,
可能的问题:可以考虑问题是否在于微信还没来得及登录,后面发送图片的代码就已经执行了,所以发不出图片,建议在中间加一些打印操作
最后附上我开启新线程的代码:

import itchat
import threading

def login():  # 登录
    print("微信正在登录!")  # 后期需要替换为在状态栏显示
    thread1 = threading.Thread(target=_login)
    thread1.start()

def _login():
    itchat.auto_login(hotReload=True)
    print("微信登录成功!")
    itchat.run()

@itchat.msg_register(itchat.content.TEXT, isFriendChat=True)
def reply_FriendMsg(msg): 
    itchat.send(msg['Content'], toUserName=msg.User['UserName'])
    itchat.send_image('图片完整地址/相对地址', toUserName=msg.User['UserName'])

def main():
    login()

if __name__ == '__main__':
    main()

上述代码运行的结果是当接收到好友信息时,发送一张图片。

PS:
①图片名字可以是中文
②图片大小影响发送速度,不影响最终成功与否(我发送的是2M的图片)