Python 解决OPEN读文件报错 ,路径以及r的问题
作者:IT界的小小小学生 时间:2022-06-12 11:06:41
Python 中 ‘unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案
背景描述
今天在运用Python pillow模块处理图片时遇到一个错误
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
刚开始以为是图片名字有中文,不识别,于是在python文件的头部加上
#-*- coding:utf-8 -*-
但是加完这个还是报错,然后我就把图片的中文去掉还成英文,然后报错,一脸懵逼呀。后来在stackoverflow 上找到了类似的错误,原来是图片路径写的 有问题,错误代码如下
im = Image.open('C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg')
正确结果
im = Image.open('C:\\Users\\FrankYuan\\Pictures\\Camera Roll\\WIN_20161010_08_51_57_Pro.jpg')
或者
im = Image.open(r'C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg')
抑或
im = Image.open(r'C:/Users/FrankYuan/Pictures/Camera Roll/WIN_20161010_08_51_57_Pro.jpg')
原因:
window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用,所以'd:\a.txt'会被转义成'd:\a.txt'这是正确路径,所以不会报错。而‘C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg '中经过转义之后可能就找不到路径的资源了,例如\t可能就转义成tab键了。
解决办法
python在描述路径时可以有多种方式,现列举常见的三种
方式一:转义的方式
'd:\\a.txt'
方式二:显式声明字符串不用转义
'd:r\a.txt'
方式三:使用Linux的路径/
'd:/a.txt'
我强烈推荐第三种写法,这在Linux和window下都是行的通的。
来源:https://blog.csdn.net/HHTNAN/article/details/72835550
标签:Python,OPEN,读文件,路径
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python学习之流程控制与条件判断总结
2023-08-20 13:37:02
![](https://img.aspxhome.com/file/2023/8/70148_0s.jpg)
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2021-03-12 03:38:27
![](https://img.aspxhome.com/file/2023/5/70735_0s.png)
分析python垃圾回收机制原理
2022-04-25 04:57:16
Java正则表达式的基本用法和实例大全
2023-04-14 06:17:22
![](https://img.aspxhome.com/file/2023/8/90028_0s.png)
asp如何在读取Excel文件时创建列表的下拉菜单?
2010-06-18 19:59:00
go sync Once实现原理示例解析
2023-07-01 12:21:13
jQuery中ajax和post处理json的不同示例对比
2024-04-16 08:54:10
OpenCV图像颜色反转算法详解
2022-04-25 16:19:31
![](https://img.aspxhome.com/file/2023/7/65957_0s.jpg)
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021-04-13 08:17:01
mssql server 存储过程里,bulk insert table from '路径+文件',路径固定,文件名不固定的实现方法
2024-01-13 17:39:18
FCKEditor v2.6 编辑器配置图解教程
2024-01-04 22:16:05
![](https://img.aspxhome.com/file/2023/8/70638_0s.jpg)
使用wxpy实现自动发送微信消息功能
2022-04-01 21:16:06
![](https://img.aspxhome.com/file/2023/2/78572_0s.jpg)
matplotlib 纵坐标轴显示数据值的实例
2021-10-02 12:55:43
Tableau连接mysql数据库的实现步骤
2024-01-21 20:50:41
![](https://img.aspxhome.com/file/2023/1/74781_0s.jpg)
Django crontab定时任务模块操作方法解析
2022-08-01 03:50:56
Python多线程入门学习
2021-10-11 00:26:09
FSO中的SubFolders 属性介绍
2008-01-05 13:57:00
Python OpenCV实现姿态识别的详细代码
2023-05-27 23:42:31
![](https://img.aspxhome.com/file/2023/9/78719_0s.jpg)
python使用tcp传输图片数据
2023-08-09 06:33:48
![](https://img.aspxhome.com/file/2023/6/86616_0s.jpg)
Python如何读取相对路径文件
2023-12-06 17:03:18
![](https://img.aspxhome.com/file/2023/4/98854_0s.png)