SyntaxError: Non-ASCII character 与 Cannot decode using encoding "ascii" 错误解决

转载请注明出处:

python调试时遇到的两个相同的编码错误进行总结:

1.错误:Cannot decode using encoding "ascii", unexpected byte at position

具体 错误信息如下:

2.错误:SyntaxError: Non-ASCII character

当程序文件中,存在中文字符时候,文件未声明编码格式就会出现报错信息:

复制代码
target_td = soup.find('a', string='香吧香')

3.以上两个错误的解决办法:

以上两个错误是因为你的Python脚本中包含了非ASCII字符,而Python默认使用ASCII编码来解析脚本。当Python遇到非ASCII字符时,它会抛出这个错误。

解决这个问题的方法是,需要在Python脚本的最开始一行,加入一句 # -*- coding: utf-8 -*- 或者 #coding=UTF-8,这样Python就会使用UTF-8编码来解析脚本。例如:

复制代码
# -*- coding: utf-8 -*-
# or
#coding=UTF-8

这两行代码告诉Python,你的脚本使用的是UTF-8编码,所以Python就会使用UTF-8编码来解析你的脚本,而不是默认的ASCII编码。

需要注意的是,脚本文件必须真的使用UTF-8编码,否则Python仍然会抛出这个错误。可以使用文本编辑器的"保存为"功能,选择UTF-8编码来保存你的脚本文件。

相关推荐
Y学院2 小时前
Python 数据分析:从新手到高手的“摸鱼”指南
python·数据分析
深耕AI2 小时前
【PyTorch训练】准确率计算(代码片段拆解)
人工智能·pytorch·python
eqwaak02 小时前
科技信息差(9.12)
开发语言·python·科技·量子计算
Blossom.1183 小时前
从“能写”到“能干活”:大模型工具调用(Function-Calling)的工程化落地指南
数据库·人工智能·python·深度学习·机器学习·计算机视觉·oracle
蒋星熠3 小时前
破壁者指南:内网穿透技术的深度解构与实战方法
网络·数据库·redis·python·websocket·网络协议·udp
shizidushu3 小时前
使用 Pyinstaller 打包 PPOCRLabel
python·pyinstaller
Q_Q19632884754 小时前
python+springboot+uniapp微信小程序题库系统 在线答题 题目分类 错题本管理 学习记录查询系统
spring boot·python·django·uni-app·node.js·php
Rhys..4 小时前
.gitignore文件的作用及用法
python·github
IT学长编程4 小时前
计算机毕业设计 基于深度学习的酒店评论文本情感分析研究 Python毕业设计项目 Hadoop毕业设计选题 机器学习选题【附源码+文档报告+安装调试】
hadoop·python·深度学习·机器学习·数据分析·毕业设计·酒店评论文本情感分析