美文网首页
01、pycharm-运行pytest中文编码格式错乱--精华

01、pycharm-运行pytest中文编码格式错乱--精华

作者: 软件开发技术修炼 | 来源:发表于2023-06-08 09:26 被阅读0次

最开始pytest项目在windows环境中运行报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 174: invalid start byte


1、如图所示,一开始一直从文件的编码角度去解决。发现并没能够解决问题。还引出了新的问题:读取yaml文件,中文乱码

2、排查了很久,才翻到这篇的解决方法:http://www.360doc.com/content/19/0813/07/19913882_854547551.shtml

因执行顺序错误,导致刚开始是中文乱码,后面中文全显示为???。


image.png

3、然后,不管是调整设置中的编码格式,还是右下角的,都没有反应。
正愁苦中,转念一想,删掉???得了
结果发现,删掉???重新写中文,正常了

不过之前 file = open(path, 'r', encoding='utf-8',errors='ignore'),是gbk编码改成了正常的utf-8编码。

最终解决方式:
pytest.ini文件中,不能有中文,删除中文后,可以正常编译

image.png

(ps:排查一个错误真不容易啊,一直无法解决还有新问题,停了一天,然后问题还是被解决了。)

相关文章

  • pytest配置

    安装 PyCharm配置pytest 配置点击PyCharm->Preferences->Tools->Pytho...

  • 编码

    编码 编码格式(ASCII编码,GB2312编码(简体中文),GBK,ANSI编码,unicode,utf-8编码...

  • 基础语法

    中文编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字。(1)输出英文:p...

  • Python初学者入门随笔 01 Python 语法学习

    1. 中文编码 Python 中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取...

  • 初学python-基础语法

    中文编码 Python中默认的编码格式是 ASCII 格式 有汉字的code在文件开头加入# -*- coding...

  • python中文编码修改

    在Python的代码里,出现中文的时候会报错,那就说明忘了改编码格式了,所以去改编码格式喽~改编码格式总共分三步:...

  • 1.中文编码

    Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 ...

  • 中文编码前后端格式问题

    java 中文乱码为 ?????? 格式,使用 URLEncoder.encode 编码,英文编码不受影响 web...

  • Python 基础1

    Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解...

  • python中把ISO-8859-1编码转化为UTF-8

    当我们爬取一些页面的中文信息时,会出现如下情况: 爬取的中文编码格式不是UTF-8,无法正常显示,查看编码格式: ...

网友评论

      本文标题:01、pycharm-运行pytest中文编码格式错乱--精华

      本文链接:https://www.haomeiwen.com/subject/opkoedtx.html