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中trun是什么意思_Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun錯誤解決方案...相关推荐

  1. python中trun是什么意思_Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解...

    Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案 背景描述 今天在运用Python pillo ...

  2. 成功解决Python中导出图片出现错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position

    成功解决Python中导出图片出现错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position ...

  3. Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13

    Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13: t ...

  4. Python中 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape错误解决方法

    Python中 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape错误解决方法: ...

  5. python SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: trunca

    这个是笔者在通过绝对路径读取文件时出现的错误,笔者使用的命令如下 file = open('C:\Users\Wudl\Desktop\pi_digits1.txt','r') 结果出现错误 Synt ...

  6. Python报错:‘unicodeescape‘ codec can‘t decode bytes in position 2-3: truncated \UXXXXXXXX escape

    Python报错:'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 问题原因 ...

  7. Python读取文件时,出现SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3

    简短代码如下: import pandas as pd url = 'C:\Users\lic\Desktop\data\mp\1.csv' df = pd.read_csv(url) print(d ...

  8. 解决python偶尔读文件报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 1022-1023: unex....

    完整报错为:UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 1022-1023: unexpected end of ...

  9. python 打开csv文件,报错'utf-8' codec can't decode bytes in position 16: invalid continuation byte

    问题: with open(1.csv, 'r', encoding='utf-8'):ori_lines = f.readlines()...... 运行报错: 'utf-8' codec can' ...

  10. 用ISO-8859-1解决Python 'utf-8' codec can't decode bytes in position 924-925问题

    在一次使用Python操作大量文件的过程中,出现了"'utf-8' codec can't decode bytes in position 924-925"编码问题,于是上网搜索 ...

最新文章

  1. Leangoo卡片和列表完成状态上线
  2. Hadoop ecosystem
  3. JSON 是如何诞生与发展的?
  4. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
  5. 【编程】概念的理解 —— socket
  6. 两个矩阵是否相交的算法_刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节!...
  7. C语言第九讲,结构体
  8. 机器学习基础:极大似然估计(Machine Learning Fundamentals: Maximum Likelihood Estimation)
  9. 《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建
  10. Oracle的函数大全
  11. 美股全线收涨 特斯拉涨超7% 瑞幸大跌近13%
  12. 使用 IDEA Maven 整合 SSM 框架(Spring+SpringMVC+Mybatis)
  13. ccf试题1:数列分段
  14. 【编程题】【Scratch二级】2022.03 魔法星空
  15. vue面试题(自用)
  16. ChatGPT的悄然问世,让原先“吃香”的10种“铁饭碗”快要端不住了:软件技术类、新闻媒体类、法律工作类、市场研究分析师、教师、金融分析类、交易员、平面设计师、会计师、客服人员。
  17. 活动回顾 谷露招聘沙龙VOL.6 解锁校招人才获取新玩法
  18. 【踩坑笔记】从零开始在Linux和Windows部署安装 ***
  19. snort create mysql_Snort入侵检测系统构建
  20. FreeRapid v0.9

热门文章

  1. cython使用初步
  2. 企业微信应用获取code
  3. DevOps亚马逊AWS相关介绍
  4. JavaScript中的作用域及作用域链
  5. 泛泛而谈的菜鸟学习记录(二)—— unity静态和动态批处理
  6. android+video+自动播放源码,华为手机浏览器使用Video.js无法自动播放
  7. 视频教程-Photoshop(PS)软件基础入门-Photoshop
  8. 黑马程序员JS学习第一天
  9. PHP 依赖注入 容器,PHP 依赖注入容器 Pimple 笔记
  10. 解决接收 ACTION_PACKAGE_REPLACED 的广播会另外接收到 REMOVED 和 ADDED 的问题