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读取文件路径报invalid_Python 解决OPEN读文件报错 ,路径以及r的问题相关推荐

  1. python 读取 MNIST 数据集,并解析为图片文件

    python 读取 MNIST 数据集,并解析为图片文件 MNIST 是 Yann LeCun 收集创建的手写数字识别数据集,训练集有 60,000 张图片,测试集有 10,000 张图片.数据集链接 ...

  2. python如何避免转义字符_如何解决因转义字符而报错的问题(在使用python导入文件时)...

    有些萌新在初次使用python导入文件时,可能会遇到遇到各种各样的报错.今天我们就来讲讲其中最常见的一种报错---转义字符"\"冲突. 问题重述: 比如像下面这样,当我们想导入一个 ...

  3. python读取oracle数据库性能_python 连接oracle数据库,报错解决,pandas读取。

    背景:工作需要,windows环境下要用python连接oracle,用pandas处理数据. 目标:连接oracle,并读取为DataFrame格式. 连接oracle是个大坑,尝试了很久终于整好了 ...

  4. python读取数据的函数详解_python之文件读写详解

    打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...

  5. python 读取数据库内存爆_解决python读取几千万行的大表内存问题

    Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...

  6. python读取加密word_Python 实现加密过的PDF文件转WORD格式

    更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 实现方法简介 许多文件都支持转换为PDF格式,诸如Word,Excel,PowerPoint, ...

  7. Python读取Word文档中的Excel嵌入文件

    今天群友提出一个问题: 给出Word示例如下: 对于这种嵌入文件在Word中都属于ole文件. 下面我们假设需要读取每个嵌入的Excel文件中的python工作表中的A1单元格. python调用宏实 ...

  8. 基于Python的文件操作之第1课读文件

    学习目标 掌握基于python对文件相关操作 每种格式包含很多相关操作,学习只要掌握知识点的用法,参考笔记可以实现相关的练习即可,不必背会,在企业开发过程中边搜实现. 学习内容 了解python函数和 ...

  9. 无法复制winevt中的文件_u盘文件无法复制怎么解决 u盘文件无法复制解决方法【详细步骤】...

    在使用u盘的过程中有时会出现 文件无法复制 的问题,并且会弹出磁盘已满的提示,而经过检查,u盘容量却拥有足够大的空间,那么此时该如何解决呢?接下来就跟着小编学习如何解决 u盘文件无法复制 的问题. u ...

  10. 【学习笔记】22、读写文件(I/O操作)— 读文件

    读写文件(I/O操作) 在Python中,使用open函数可以打开一个已经存在的文件,或者新建一个文件. open(文件名,访问模式) 读取文件 三步曲:打开/新建文件,操作文件,关闭文件. 首先需要 ...

最新文章

  1. 权威专家首次回应宠物能否传播新型肺炎:接触到疫情需要监控
  2. C什么k什么_cssci跟c刊有什么区别
  3. Java类集框架 —— LinkedList源码分析
  4. MonoRail MVC应用(2)-构建多层结构的应用程序
  5. Spring 3和Java EE 6 –不公平和不完整的比较
  6. leetcode 304. 二维区域和检索 - 矩阵不可变(前缀和)
  7. jdk-14.0.2_linux-x64_bin.tar.gz
  8. WebServer起不来,如何查看原因
  9. 在C++程序中调用被C编译器编译后的函数为什么要加extern“C”?
  10. 一般柱子与柱子的距离_建筑中柱子之间的距离多少为好?
  11. HBuilder如何运行到MuMu模拟器教程
  12. vue插槽面试题_vue面试题及答案
  13. DSPE-PEG-MAL,474922-22-0,DSPE-PEG-Maleimide
  14. 解决电脑桌面图标显示为空白图片
  15. 十进制如何转化成二进制c语言,c语言怎么将十进制转化成二进制
  16. 视频播放+详情页+购物车
  17. 可口可乐公司推出全球第一款可加热饮用汽水,“可口可乐生姜+”上市
  18. 小说旗 单篇文章采集
  19. 灯光秀制作讲解_灯光秀如何创作及其流程(一)
  20. Java数据加密(MD5,sha1,sha256)

热门文章

  1. CentOS下使用TUN/TAP虚拟网卡的基本教程
  2. 关于PPP认证中的PAP和CHAP原理取证与相关疑问
  3. 应用优化-HTTP缓存
  4. Symantec 赛门铁克招聘 Security Response Manager
  5. 用报表工具Style Report制作排名前N名的分组报表
  6. 【相机标定系列】使用matlab工具箱标定后的结果换算
  7. 1月15 remap 标签的使用(源代码成功运行,但通信有问题,可能是remap的问题)
  8. 软件项目开发完整流程及参与人员
  9. 使用Object.prototype.toString判断数据类型
  10. MySQL数据表类型及文件结构