Python 中 ‘unicodeescape’ codec can’t decode bytes in position X-X: trun错误

运行环境:Win10+Python3.X
今天在用Python运行cv2读取图片时出现错误

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

后来发现是地址出现问题

img = cv.imread("C:\Users\jwjiang\Desktop\test\1.jpg")

改成

img = cv.imread("C:\\Users\\jwjiang\\Desktop\\test\\1.jpg")

即可

注意位置要用\\而非\

我们常用’/‘来表示相对路径,’\‘来表示绝对路径,上面的路径里\是转义的意思

img = cv.imread("1.jpg")
img = cv.imread("/test/1.jpg")
img = cv.imread(""C:\\Users\\jwjiang\\Desktop\\test\\1.jpg")

这三种表达式里面,前两个都是相对路径,第三个则是绝对路径。绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径,其实就是你编写的这个py文件所放的文件夹路径!也就是说你写的相对路径必须是当前文件夹A里的文件a或者A里的文件夹B里的文件才可以read。
假设当前的py文件夹所处的位置是:C:\Users\public
那么三行代码打开的文件所属的路径分别是:
C:\Users\public\1.jpg
C:\Users\public\data\1.jpg
C:\Users\jwjiang\Desktop\test\1.jpg
很好理解就是当要打开py文件所处的文件时只要使用相对路径就行了,而要使用其他文件夹的则需使用绝对路径。

你可能感兴趣的:(Python)