python中运行显示编码错误一般有2种原因:

编码与译码的方式不一致

在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息:

SyntaxError: Non-ASCII character '\xe5' in file *******

【原因】

python解释器的默认编码文件是用的ASCII码,而你的python文件中使用了中文等非英语字符。

【解决办法】

在Python源文件的最开始一行,加入一句:

# coding=UTF-8(等号换为”:“也可以)

注意:等号左右两边没有空格

补充:

.py文件的编码方式由编辑器决定,而在中文环境下,编辑器的编码方式一般是utf-8,python解释器在译码时,译码方式为要与源文件的编码方式一致。

存在部分字符无法译码的情况

编码与译码的方式是一致的,但是部分字符无法译码。

读取中文txt文件时,经常会出现: ‘gbk' codec can't decode bytes in position 31023:illegal multibyte sequence。

这种情况就是文本里含有gbk编码方式中没有的字符。

最好的解决办法:

使用gb18030编码方式,因为gb18030编码方式包含gbk,支持的字符数更多,并且加入'ignore'忽略无法读取的字符。

例如;

open('../hlp_stop_words.txt', encoding='gb18030', errors='ignore')

补充

python2中的文件路径不要有中文,会出现一些奇特的bug,但是python3中就没有这种情况。

python exe运行报 编码错误_python运行显示编码错误相关推荐

  1. php运行报错时继续运行,php的异常和处理

    常见错误处理类型 语法错误 环境错误 逻辑错误 常见错误级别 Deprecated 最低级别的错误 不推荐,不建议,使用一些过期函数的时候会出现,程序继续执行 Notice 通知级别的错误 使用一些未 ...

  2. python编辑elif显示错误_Python运行的17个时新手常见错误小结

    1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax" ...

  3. python交互式和文件式区别_Python 运行.py文件和交互式运行代码的区别详解

    代码版本:3.6.3 1. 交互式运行代码会直接给出表达式的结果,运行代码文件必须print才能在控制台看到结果. 直接给出结果: 没有print是看不到结果的: 有print才能看到结果: 另:交互 ...

  4. python编辑elif显示错误_Python if / elif语法错误…为什么

    本问题已经有最佳答案,请猛点这里访问. 我绝对会为此扯头发. 此函数中的if / elif语句在elif行上引发语法错误. 对我来说,没有明显的语法问题. 1 2 3"elif n == c ...

  5. 电脑编程python老是出现错误_python常见的编程错误

    常见的编程错误2.1 试图访问一个未赋值的变量,会产生运行时错误. 常见的编程错误2.2 ==,!=, >=和<=这几个运算符的两个符号之间出现空格,会造成语法错误. 常见的编程错误2.3 ...

  6. 电脑xp传照片显示服务器错误,xp系统显示“服务器错误500”的两种解决方法

    xp纯净版系统在浏览网页的时候会遇到这样或者那样的错误,比如经常遇到404错误,503错误,怎么回事呢?这些都是HTTP的状态码,不同的状态码代表不同的错误类型,有些不常用的状态码便没有详细的记载,例 ...

  7. php怎么设置浏览器提示错误,浏览器怎么显示php错误

    浏览器显示php错误的设置方法:1.在php.ini文件中修改"display_errors=On":2.打开IE浏览器,勾选"显示友好的http错误消息":3 ...

  8. 打印机一直显示打印服务器错误,打印机老显示状态错误怎么办_打印机显示打印错误状态怎么弄-win7之家...

    我们在使用打印机的时候,难免会出现些问题,例如在打印时打印机的状态显示为错误的情况,这是打印出错导致或者是打印机不联机导致,那么打印机显示打印错误状态要怎么弄呢,下面小编给大家分享打印机老显示状态错误 ...

  9. 玩游戏显示服务器错误,为什么会显示服务器错误

    2006-12-13 14:41:57 我问新浪客服了,结果我很生气,说是整个新浪统一登陆方面出现的问题 ,什么现在工程师还在做调整和处理,说是整个新浪电信服务器问题,我觉得不管怎么样也得事先通知咱们 ...

最新文章

  1. 老咸鱼今天告诉你用Python matplotlib 各种图绘制流线图,难怪老板放纵他
  2. 猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...
  3. 笔记本电脑性价比排行2019_办公笔记本电脑排名2019 五款适合办公的笔记本电脑推荐...
  4. 【Leetcode】大神总结的所有TopK问题模板(基于快速排序)
  5. 成为一名成功的程序员要做到以下10点?网友:是真的吗?
  6. 应用宝认领应用签名_腾讯应用宝认领应用步骤
  7. 3_python基础—运算符 1
  8. 中班音乐 机器人教案_【李小娜老师优秀教案分享】中班音乐活动小树叶教案及反思...
  9. 当客户需要被当作“傻瓜”时,请不要客气
  10. java算法关灯,关灯游戏的算法 js实现
  11. 小程序毕设选题参考springboot学生选课小程序 java选课系统小程序 在线选课小程序 选课报名小程序 ssm选课系统 uniapp线上选课报名小程序
  12. GeoTrans2.4.1 用户手册 之 入门
  13. 【Vue】报错Parsing error: No Babel config file detected for D:\VuecliWorkspace\vue_test\src\main.js.
  14. 【开源多媒体编辑软件工程】VirtualDub
  15. mysql secure_file_priv 属性相关的文件读写权限问题
  16. Linux命令--god
  17. ATMEL芯片系列介绍0
  18. 祝贺丨openGauss正式亮相,云和恩墨发布可公开下载的容器镜像
  19. 零基础CSS入门教程(22)–溢出
  20. Android自定义圆形调色板,可设置属性

热门文章

  1. cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题
  2. 【剑指Offer学习】【全部面试题汇总】
  3. zend studio设置utf8
  4. [转]机器视觉开源代码集合
  5. Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
  6. favicon支持的图片格式
  7. java 微信转账_实现微信转账功能
  8. java程序课程总结_java课程总结
  9. 025_Jedis集群
  10. stackoverflow上Java相关回答整理翻译