当前位置: 首页 > news >正文

关于Pycharm中在运行出现语法错误:Non-UTF-8 code starting with

 SyntaxError: Non-UTF-8 code starting with '\xca' in file D:/PycharmProjects/lianxi/24_module.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

        对于pycharm这个错误是编码声明错误,原因是你的 Python 文件中包含了非 UTF-8 编码的字符,但没有在文件开头声明正确的编码格式。

具体解释:

  • Python 3 默认使用 UTF-8 编码读取文件
  • 当文件中出现 UTF-8 无法识别的字符(如某些中文、特殊符号等),且没有声明正确编码时,就会报这个错误

        关于这个报错问题,我被它给烦死了,自己也上网去查询了解决方法,也查到有很多解决方法,这里简单说一下刚开始我查找到的方法,最后发现是自己傻了没有注意下面的编码方式不对

方法一

        刚开始我以为是pycharm中的文件编码错误,就去修改,发现无论怎么修改都还会报错,如果你们也遇到这个问题,还是首先去看看这里设置的对不对。

方法二

然后我又去寻找一个办法

在代码首行添加:# coding = utf-8,

# -*-coding = utf-8,

然后就能正常运行了

要不然就是在在代码首行添加:# coding = gbk

# -*- coding: gbk -*-

这个跟上面是一样的主要就是给你的代码添加一个声明,表明这个文件类型。

        这里我的问题就是解决了,但是每一次写代码都要加上这个声明感觉特别麻烦,然后我又去寻找解决方法。。。。。。。最终还真让我找到一个简单方法

方法三

        当你运行你创建的文件时,神奇的出现了以上错误,你并没有做什么,只是简单的写了一句话,如图所示。

        只需在Pycharm中,你创建.py文件中的底面右下角找到GBK,将GBK换成UTF-8即可,如图所示。

        去选择utf-8,然后选择转换就行了,然后你的代码就可以正常运行了,这个问题就很简单解决了,就不需要每一次写代码都要在开头加上声明。

注意事项

  1. 推荐使用UTF-8编码:UTF-8编码是国际上广泛使用的编码方式,支持几乎所有语言的字符,并且与ASCII编码兼容。因此,在编写Python代码或处理文本文件时,建议尽量使用UTF-8编码。
  2. 检查文本编辑器和IDE的设置:确保你的文本编辑器或IDE的编码设置与你的文件编码方式一致。这样可以避免在保存文件时发生编码转换错误。
  3. 明确指定编码方式:在读取或写入文件时,尽量明确指定文件的编码方式,以避免因编码不匹配而导致的错误。

总结

        之所以你的项目写一句简单的话运行会出现错误,是可能你上次在同一个py文件夹或者文本中将pycharm原本的UTF-8编码reload成了GBK编码,导致你重新在创建py文件时,在給你的py语句写注释时,运行错误错误,因为pycharm识别不了你的中文字符,更换成UTF-8编码就可以

http://www.dtcms.com/a/395671.html

相关文章:

  • 构建AI智能体:四十一、大模型思维链提示工程:技术原理与行业应用案例分析
  • 鸿蒙系统中音视频的采集与播放
  • HTTPS 双向认证抓包实战,原理、难点、工具与可操作的排查流程
  • 开源跨平台文件管理工具,告别杂乱无章的数据世界
  • Node.js事件循环机制
  • Linux---文件系统
  • 循环语句效率与规范的原理及示例解析
  • Three.js 开发实战教程(四):相机系统全解析与多视角控制
  • 介绍一下SQLite的基本语法和常用命令
  • 台式电脑如何恢复出厂设置?Win10 强制重置详细教程
  • 李宏毅2023机器学习作业 HW02实操
  • 【C++实战㉜】深入C++动态内存分配:从理论到实战的进阶之路
  • 小鼠抗新冠病毒N蛋白IgG亚型抗体ELISA检测试剂盒
  • 安防监控中常见的报警类型有哪些?国标GB28181平台EasyGBS的报警能力解析
  • C++ 中 size_t 的用(用于跨平台编译)
  • C++ 拷贝构造函数调用时机
  • 手机镜头参数介绍
  • 区块链技术之《(1)—概述》
  • 复盘与导出工具最新版V31.0版本更新---彻底修复卡死闪退bug,盘中实时丝滑
  • 深入理解JVM类加载与垃圾回收机制
  • Ethernet/IP转ProfiNet网关选型指南:欧姆龙PLC对接研祥工控机最佳实践
  • Java 面试高频手撕题清单
  • 【论文阅读】Long-VLA:释放视觉语言动作模型在机器人操作中的长时程能力
  • Python poplib 库全解析:POP3 邮件收取的完整指南
  • DanceTrack数据集介绍
  • 【无标题】话题学习笔记1,话题基本了解
  • 【论文阅读】OpenVLA:一个开源的视觉-语言-动作模型
  • 科技信息差(9.22)
  • Zotero中进行文献翻译【Windows11】【新版,目前没发现bug】
  • 单细胞数据分析:单细胞计数矩阵(Seurat)