SyntaxError: Non-UTF-8 code starting

这个错误是因为你的 welcome.py 文件中包含了中文(或非 UTF-8 编码的字符),但没有声明文件编码格式,导致 Python 解析失败。以下是3 种解决方法(按推荐优先级排序):

方法 1:在文件开头添加 UTF-8 编码声明(推荐)

在 welcome.py 的第一行添加编码声明,告诉 Python 用 UTF-8 解析文件:

python

运行

-- coding: utf-8 --

或者更简洁的写法(Python3.4+支持)

coding=utf-8

之后写你的代码(比如包含中文的打印语句)

print("欢迎学习Python!")

✅ 说明:这是 PEP-0263 标准推荐的方式,兼容所有 Python 版本,是最通用的解决方案。

方法 2:保存文件时指定 UTF-8 编码

如果你的文件没有中文,但依然报错,可能是文件保存时的编码不是 UTF-8(比如 Windows 默认的 GBK 编码)。解决步骤:

用记事本(或 VS Code、PyCharm 等编辑器)打开 welcome.py

点击「文件」→「另存为」

在「编码」选项中选择「UTF-8」

覆盖原文件保存

重新运行 python welcome.py

方法 3:临时指定 Python 运行时编码(不推荐,仅应急)

如果不想修改文件,可以在运行命令时指定编码(仅 Python3.7 + 支持):

bash

python -X utf8 welcome.py

❌ 缺点:每次运行都要加参数,不适合长期使用,优先用方法 1 或 2。

补充说明:

错误中的 \xc7 是 GBK 编码的字符(比如 "欢" 字的 GBK 编码是 0xC7-B3),说明你的文件可能是用 GBK 编码保存的,而 Python 默认用 UTF-8 解析,导致解码失败。

如果你确实需要用 GBK 编码(不推荐),也可以声明 GBK 编码:# -- coding: gbk - -,但跨平台兼容性差,建议统一用 UTF-8。

按方法 1 操作后,重新运行命令即可正常执行!

相关推荐
归秋1427 分钟前
2026企业AI办公工具选型指南:从场景匹配到平台评估
大数据·运维·人工智能
2601_9689007720 分钟前
Agent沙盒基础设施拆解:三层镜像与按需加载的工程取舍
人工智能
楚楚25128 分钟前
2026实测:智能体办公平台三周上手真实体验
人工智能
智圣新创0137 分钟前
教育数据要素流通刚需下 智圣新创高校数据中台解决方案的全域建设落地框架
大数据·人工智能·物联网
xianghongtao011642 分钟前
如何选择一台适合你的本地 AI 硬件设备?Lucy AI Studio——从本地 AI 办公到家庭影音的完整指南
人工智能·端脑科技·本地ai硬件设备·kickstarter众筹项目·lucy ai studio·lucy aios
ZhangJun951 小时前
Mobike 共享单车分析项目
人工智能·python·算法·kmeans·聚类·knn
XLYcmy1 小时前
PDF 论文处理器 — 优势与功能文档
大数据·python·网络安全·pdf·dify·rag·漏洞检测
互联网资讯1 小时前
本地创业者入局 AI 短剧,本地化部署怎么选更省钱
大数据·人工智能
唐维康1 小时前
昆工计算机408考研2027招285人,比去年少6人
人工智能·考研·昆明理工大学
Martina_03211 小时前
AI生成的过山车轨道导入后频繁脱轨?用5步检查样条、轨距与碰撞
图像处理·人工智能·游戏·3d·材质·游戏策划·关卡设计