运行出错!!!!!!!!!!!!!

import pyautogui
import pyperclip
import time
with open('st.txt') as f:
    hi = f.read()    
time.sleep(10)
pyautogui.click(552,417)
for s in hi:
    print(s)
    pyperclip.copy(s)
    pyautogui.hotkey('ctrl','v')

这段代码出现:

Traceback (most recent call last):
  File "C:\Users\惠普\Desktop\nn.py", line 5, in <module>
    hi = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 22: illegal multibyte sequence

请问该如何改???在线等!!!!

你这个编码格式不能解码

要处理的字符串本身不是gbk编码,但是却以gbk编码去解码 。比如,字符串本身是utf-8的,但是却用gbk去解码utf-8的字符串,所以结果不用说,则必然出错。

在with open('st.txt') as f:这句代码,写的不完整,一是没有写上读写方式,二是没有指定编码方式,这样改下:

with open('st.txt','r',encoding='utf-8') as f:试试看一下。

说个题外话,建议把系统的用户名改成英文,中文路径的话在编程里会有各种问题

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

谢谢大家!