Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 地址错误:(unicode错误)和#x27;UnicodeScape';编解码器可以';破译_Python_Image - Fatal编程技术网

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”
是回车符

我相信错误是引用了您的地址,特别是其中的特殊字符
“\”
。不能在字符串中使用
“\”
,因为它将转义字符串。您可以尝试在您的地址中使用
“\\\”
,我认为这应该可以


关于这个主题的进一步阅读,请参见此处:

谢谢,我不知道斜杠会干扰。现在可以了。