python读取文件路径报invalid_Python 解决OPEN读文件报错 ,路径以及r的问题
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的问题相关推荐
- python 读取 MNIST 数据集,并解析为图片文件
python 读取 MNIST 数据集,并解析为图片文件 MNIST 是 Yann LeCun 收集创建的手写数字识别数据集,训练集有 60,000 张图片,测试集有 10,000 张图片.数据集链接 ...
- python如何避免转义字符_如何解决因转义字符而报错的问题(在使用python导入文件时)...
有些萌新在初次使用python导入文件时,可能会遇到遇到各种各样的报错.今天我们就来讲讲其中最常见的一种报错---转义字符"\"冲突. 问题重述: 比如像下面这样,当我们想导入一个 ...
- python读取oracle数据库性能_python 连接oracle数据库,报错解决,pandas读取。
背景:工作需要,windows环境下要用python连接oracle,用pandas处理数据. 目标:连接oracle,并读取为DataFrame格式. 连接oracle是个大坑,尝试了很久终于整好了 ...
- python读取数据的函数详解_python之文件读写详解
打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...
- python 读取数据库内存爆_解决python读取几千万行的大表内存问题
Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...
- python读取加密word_Python 实现加密过的PDF文件转WORD格式
更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 实现方法简介 许多文件都支持转换为PDF格式,诸如Word,Excel,PowerPoint, ...
- Python读取Word文档中的Excel嵌入文件
今天群友提出一个问题: 给出Word示例如下: 对于这种嵌入文件在Word中都属于ole文件. 下面我们假设需要读取每个嵌入的Excel文件中的python工作表中的A1单元格. python调用宏实 ...
- 基于Python的文件操作之第1课读文件
学习目标 掌握基于python对文件相关操作 每种格式包含很多相关操作,学习只要掌握知识点的用法,参考笔记可以实现相关的练习即可,不必背会,在企业开发过程中边搜实现. 学习内容 了解python函数和 ...
- 无法复制winevt中的文件_u盘文件无法复制怎么解决 u盘文件无法复制解决方法【详细步骤】...
在使用u盘的过程中有时会出现 文件无法复制 的问题,并且会弹出磁盘已满的提示,而经过检查,u盘容量却拥有足够大的空间,那么此时该如何解决呢?接下来就跟着小编学习如何解决 u盘文件无法复制 的问题. u ...
- 【学习笔记】22、读写文件(I/O操作)— 读文件
读写文件(I/O操作) 在Python中,使用open函数可以打开一个已经存在的文件,或者新建一个文件. open(文件名,访问模式) 读取文件 三步曲:打开/新建文件,操作文件,关闭文件. 首先需要 ...
最新文章
- 权威专家首次回应宠物能否传播新型肺炎:接触到疫情需要监控
- C什么k什么_cssci跟c刊有什么区别
- Java类集框架 —— LinkedList源码分析
- MonoRail MVC应用(2)-构建多层结构的应用程序
- Spring 3和Java EE 6 –不公平和不完整的比较
- leetcode 304. 二维区域和检索 - 矩阵不可变(前缀和)
- jdk-14.0.2_linux-x64_bin.tar.gz
- WebServer起不来,如何查看原因
- 在C++程序中调用被C编译器编译后的函数为什么要加extern“C”?
- 一般柱子与柱子的距离_建筑中柱子之间的距离多少为好?
- HBuilder如何运行到MuMu模拟器教程
- vue插槽面试题_vue面试题及答案
- DSPE-PEG-MAL,474922-22-0,DSPE-PEG-Maleimide
- 解决电脑桌面图标显示为空白图片
- 十进制如何转化成二进制c语言,c语言怎么将十进制转化成二进制
- 视频播放+详情页+购物车
- 可口可乐公司推出全球第一款可加热饮用汽水,“可口可乐生姜+”上市
- 小说旗 单篇文章采集
- 灯光秀制作讲解_灯光秀如何创作及其流程(一)
- Java数据加密(MD5,sha1,sha256)