python报错:(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXX

在刚学习OpenCV时,从桌面读取一张图片,结果报错:
(unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape

代码是这样的:
img = cv2.imread(‘C:\Users\ljx\Desktop\autumn.jpg’, 0)

错误原因:
\为转义字符,\u表示Unicode编码,因此代码运行时,\Users中的\U被解释为Unicode编码,所以报错

改正:
在字符串前加一字母r,如下:
img = cv2.imread(r’C:\Users\WYN\Desktop\autumn.jpg’, 0)

之后顺利运行

参考资料:https://blog.csdn.net/tengqingyong/article/details/75307016

猜你喜欢

转载自blog.csdn.net/qq_38748803/article/details/82586759