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编码来保存你的脚本文件。

相关推荐
顾德拉科18 分钟前
使用pyinstaller对gradio和chromadb进行打包
python
java1234_小锋1 小时前
一周学会Flask3 Python Web开发-redirect重定向
前端·python·flask·flask3
重生之我要成为代码大佬1 小时前
Python天梯赛10分题-念数字、求整数段和、比较大小、计算阶乘和
开发语言·数据结构·python·算法
Daitu_Adam1 小时前
Windows11安装GPU版本Pytorch2.6教程
人工智能·pytorch·python·深度学习
阿正的梦工坊1 小时前
Grouped-Query Attention(GQA)详解: Pytorch实现
人工智能·pytorch·python
码界筑梦坊1 小时前
基于Flask的短视频流量数据可视化系统的设计与实现
大数据·python·信息可视化·flask·毕业设计
eso19832 小时前
Spark MLlib使用流程简介
python·算法·spark-ml·推荐算法
dme.2 小时前
Python爬虫基础文件操作
爬虫·python
小白教程2 小时前
Python连接MySQL数据库图文教程,Python连接数据库MySQL入门教程
数据库·python·mysql·python链接数据库·python链接mysql
weixin_307779132 小时前
PySpark实现GROUP BY WITH CUBE和WITH ROLLUP的分类汇总功能
大数据·开发语言·python·spark