Python 解决OPEN读文件报错 ,路径以及r的问题


Posted in Python onDecember 19, 2019

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下都是行的通的。

以上这篇Python 解决OPEN读文件报错 ,路径以及r的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
python距离测量的方法
Mar 06 Python
简单实现python数独游戏
Mar 30 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
Python读取实时数据流示例
Dec 02 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
Django中和时区相关的安全问题详解
Oct 12 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 #Python
Python监控服务器实用工具psutil使用解析
Dec 19 #Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 #Python
python 普通克里金(Kriging)法的实现
Dec 19 #Python
Python函数参数类型及排序原理总结
Dec 19 #Python
python中with语句结合上下文管理器操作详解
Dec 19 #Python
Django中密码的加密、验密、解密操作
Dec 19 #Python
You might like
PHP中的日期及时间
2006/11/23 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
索趣科技的答案
2007/02/07 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python中字符串的修改及传参详解
2016/11/30 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
详解python中eval函数的作用
2019/10/22 Python
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
初中体育教学反思
2014/01/14 职场文书
毕业生自荐书
2014/02/03 职场文书
房地产开盘策划方案
2014/02/10 职场文书
排查整治工作方案
2014/06/09 职场文书
相亲活动方案
2014/08/26 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
Mysql数据库group by原理详解
2022/07/07 MySQL