Python 地址错误:(unicode错误)和#x27;UnicodeScape';编解码器可以';破译
显示图像的代码在使用图像地址时出现语法错误Python 地址错误:(unicode错误)和#x27;UnicodeScape';编解码器可以';破译,python,image,Python,Image,显示图像的代码在使用图像地址时出现语法错误 from tkinter import * import numpy as np import matplotlib.pyplot as plt from PIL import Image Scare = Tk() Scare.title('?????') Countdown = 2 CountTotal = 2 CountTotal = IntVar() def CountdownWork(): global Countdown
from tkinter import *
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
Scare = Tk()
Scare.title('?????')
Countdown = 2
CountTotal = 2
CountTotal = IntVar()
def CountdownWork():
global Countdown
if Countdown > 0:
Countdown = Countdown -1
CountTotal.set(Countdown)
Scare.after(1000, CountdownWork)
else:
ImageAddress = 'C:\Users\KINSLED\Desktop\New folder\ScareTest.jpg'
ImageItself = Image.open(ImageAddress)
ImageNumpyFormat = np.asarray(ImageItself)
plt.imshow(ImageNumpyFormat)
plt.draw()
plt.pause(5) # pause how many seconds
plt.close()
Count = Label(Scare, font=('arial', 10, 'bold'), textvariable=CountTotal,
bd=30, bg='SeaGreen1', justify='right').grid(row=7,columnspan=8)
CountdownWork()
Scare.mainloop()
语法错误是突出显示ImageAddress中等号后面的空格
错误是:
(unicode错误)'UnicodeScape'编解码器无法解码位置2-3中的字节:截断\uxxxxx转义
错误在于键入文件路径的方式。Windows使用反斜杠
\
来分隔文件名中的文件和目录,但每当解释器看到这些特殊字符时,就会查找unicode转义序列,如\n
。要插入反斜杠,您需要插入\\
,一个斜杠用于触发转义序列,另一个斜杠用于将反斜杠itlesf指示为所需的特殊字符
你的任务就变成了
ImageAddress = 'C\\:Users\\KINSLED\\Desktop\\New folder\\ScareTest.jpg'
这不会给我的模拟带来任何错误
在Python字符串中,反斜杠“\”
是一个特殊字符,也称为“转义”字符。它用于表示某些空白字符:“\t”
是制表符,“\n”
是换行符,“\r”
是回车符
我相信错误是引用了您的地址,特别是其中的特殊字符“\”
。不能在字符串中使用“\”
,因为它将转义字符串。您可以尝试在您的地址中使用“\\\”
,我认为这应该可以
关于这个主题的进一步阅读,请参见此处:谢谢,我不知道斜杠会干扰。现在可以了。