运行python文件报SyntaxError unicode error unicodeescape codec can not decode bytes in position 2-3
2020-06-30 09:14
94 查看
Hello,大家好。在学习python中运行python文件的时候出现了这样的报错
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
翻译中文就是SyntaxError:(unicode错误)“UnicodeScape”编解码器无法解码位置2-3中的字节:截断\uxxxxxxxxx转义
所以我们就能明白这个错误出自于转义。
举个错误的例子:
如果我要打开一个C盘的一个绝对路径的txt文件,如图
f = open('C:\user\Force\PycharmProjects\pystudy\data.txt','r') txt = f.read() print(txt)
就会出现上述的SyntaxError报错。
错误分析:需要在字符中使用特殊字符时,python用反斜杠 ’ \ ’ 转义字符,所以错误案例中的 ’ \ ’ 被用作转义,导致解释器解释文件路径错误。
解决方案:
1、在路径前面加r,即保持字符原始值的意思。保证文件路径的正确。
f = open(r'C:\users\Force\PycharmProjects\pystudy\data.txt','r') txt = f.read() print(txt)
2、把单斜杠换成双斜杠
f = open('C:\\users\\Force\\PycharmProjects\\pystudy\data.txt','r') txt = f.read() print(txt)
3、换成正斜杠
f = open('C:/users/Force/PycharmProjects/pystudy\data.txt','r') txt = f.read() print(txt)
用以上的解决方案就能成功解决啦~~
小朋友第一次写博客,如有错误请多多指正。(ง •_•)ง
相关文章推荐
- 启动Atom并运行python文件的步骤
- /etc/profile文件和Python源文件设置任意路径下都能运行
- python使用JPype来运行java文件
- Python3.6笔记之将程序运行结果输出到文件
- Python编程:运行目录或zip压缩文件
- 解决python文件双击运行秒退的问题
- 获取当前python正在运行的文件的路径
- 解决vs2013下创建的python文件,到其他平台(如linux)下中文乱码(或运行时报SyntaxError: (unicode error) 'utf-8' codec can't decode byte...)
- cmd运行python文件时对结果进行保存的方法
- sublime3安装运行不在C盘的Python文件设置方法!
- import和exec运行模块文件的异同(来源于书籍 python学习手册)
- 电脑文件加密环境下Python程序打包成EXE不能运行的问题
- 运行python文件的时候竟然报SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-
- Python--到cmd中输入'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 运行 python *.py 文件出错,如:python a.py
- Linux(9)后台运行python程序并输出到日志文件
- 如何在ubantu中直接运行python文件
- 将python文件打包exe独立运行程序方法详解
- 'python'不是内部或外部命令,也不是可运行程序或批处理文件
- 以root权限在pycharm 中运行python 文件