文件路径中带中文字符导致的编码问题‘ascii‘ codec can‘t encode characters in position ...

背景:

执行robot /home/12345678@abc.abcde/test测试用例/TestSuites/RdmaTestDemo.robot

[ ERROR ] Calling method '_start_suite' of listener 'DataDriver' failed: UnicodeEncodeError: 'ascii' codec can't encode characters in position 29-32: ordinal not in range(128)

报错说是下标为29-32的字符不能被ascii编码,因为/home/12345678@abc.abcde/test测试用例/TestSuites/RdmaTestDemo.robot中“测试用例”刚好是下表为29-32的字符,不能被ascii编码。

解决方法一:

将中文改成英文,就不报错了。

解决方法二:

出现中文在所难免,根据报错信息Calling method '_start_suite' of listener 'DataDriver' failed是调用DataDriver这个包的_start_suite方法报的错,找到调用该方法的py文件:

/home/12345678@abc.abcde/.local/lib/python2.7/site-packages/DataDriver/DataDriver.py

文件开头第一行已经有了

# coding=utf-8

再加上

import sys
reload(sys) 
sys.setdefaultencoding('utf-8')

就不报错了。

另一种报错:

如果去掉文件开头第一行# coding=utf-8,只保留

import sys
reload(sys) 
sys.setdefaultencoding('utf-8')

就会报这样的错:

[ ERROR ] Error in file '/home/12345678@abc.abcde/test测试用例/TestSuites/RdmaTestDemo.robot': Importing test library 'DataDriver' failed: SyntaxError: Non-ASCII character '\xc3' in file /home/12345678@abc.abcde/.local/lib/python2.7/site-packages/DataDriver/DataDriver.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details (DataDriver.py, line 1)

只有在文件开头第一行加上# coding=utf-8才能不报错。

建议:

使用python2写程序时,需要加上

# coding=utf-8
import sys
reload(sys) 
sys.setdefaultencoding('utf-8')

以避免不必要的中文编码问题。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/744107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海淘网站#跨境电商#淘宝数据#建站网站#前端源码❀

代购业务近年兴起的一种购物模式,是帮国外客户购买中国商品。主要通过外贸代购模式,把淘宝、天猫等电商平台的全站商品通过API接入到你的网站上,瞬间就可以架设一个有数亿产品的大型网上商城,而且可以把这些中文的商品全部自动翻译…

@TableField(fill = FieldFill.INSERT_UPDATE)介绍和使用

TableField(fill FieldFill.INSERT_UPDATE)是什么 TableField(fill FieldFill.INSERT)、TableField(fill FieldFill.INSERT_UPDATE)这两个注解经常在项目中使用到,他MyBatis-Plus 库中的注解,它用于指定字段在执行数据库表的插入和更新操作时的填充策…

商家转账到零钱转账场景怎么选择

商家转账到零钱是什么? 商家转账到零钱功能整合了企业付款到零钱和批量转账到零钱,支持批量对外转账,操作便捷。如果你的应用场景是单付款,体验感和企业付款到零钱基本没差别。 商家转账到零钱的使用场景有哪些? 商…

【强化学习2--基于策略梯度的方法】

文章目录 深度强化学习---基于策略梯度的方法为什么要用策略梯度方法?策略梯度方法的优势策略梯度定理REINFORCEActor-CriticA2C:Advantage Actor-CriticPPO总结 深度强化学习—基于策略梯度的方法 本篇主要介绍单智能体强化学习——基于策略梯度的方法。 为什么要…

如何利用百度SEO优化技巧将排到首页

拥有一个成功的网站对于企业和个人来说是至关重要的,在当今数字化的时代。在互联网上获得高流量和优质的访问者可能并不是一件容易的事情,然而。一个成功的SEO战略可以帮助你实现这一目标。需要一些特定的技巧和策略、但要在百度搜索引擎中获得较高排名。…

手写简易操作系统(六)--内存分页

前情提要 上一节我们讲到了获取物理内存,这节我们将开启内存分页 一、内存分页的作用 内存分页是一种操作系统和硬件协同工作的机制,用于将物理内存分割成固定大小的页面(通常为4KB)并将虚拟内存空间映射到这些页面上。内存分页…

填涂颜色(洛谷)

题目 原题 由数字 0 0 0 组成的方阵中,有一任意形状的由数字 1 1 1 构成的闭合圈。现要求把闭合圈内的所有空间都填写成 2 2 2。例如: 6 6 6\times 6 66 的方阵( n 6 n6 n6),涂色前和涂色后的方阵如下&#xff1…

【更新】上市公司“宽带中国”战略数据集(2000-2022年)

参照李万利(2022)、薛成(2020)等人的做法,根据企业所在城市入选“宽带中国”试点战略的批次构建DID。如果样本期间内企业所在城市被评选为“宽带中国” 试点城市,则该地区企业样本在入选当年及以后年份取1&…

video标签的src和srcObject属性的区别

在HTML的<video>标签中&#xff0c;src和srcObject是两个不同的属性。 src属性&#xff1a;用于指定视频资源的URL。可以通过设置该属性来指定一个视频文件的路径或者网络地址&#xff0c;例如 <video src"video.mp4"></video> 通过设置src属性&a…

打卡学习kubernetes——了解k8s基本概念

目录 1 Container 2 Pod 3 Node 4 Namespace 5 Service 6 Label 7 Annotations 8 Volume 1 Container Container(容器)是一种便携式、轻量级的操作系统级虚拟化技术。它使用namespace隔离不同的软件运行环境&#xff0c;并通过镜像自包含软件的运行环境&#xff0c;从而…

计算机二级真题讲解每日一题:《高校分类》

描述‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬ 修改编程模板&#xff0c;用…

Focal and Global Knowledge Distillation forDetectors

摘要 文章指出&#xff0c;在目标检测中&#xff0c;教师和学生在不同领域的特征差异很大&#xff0c;尤其是在前景和背景中。如果我们 平等地蒸馏它们&#xff0c;特征图之间的不均匀差异将对蒸馏产生负面影响。因此&#xff0c;我们提出了局部和全局蒸馏。局部蒸馏分离前景和…

【Spring Boot系列】快速上手 Spring Boot

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

C语言(数组)单元练习二

单项选择题 1. A. float f[3,4]&#xff1b; B. int a[ ][4]&#xff1b; C. char c(3)&#xff1b; D. double d[32][4]&#xff1b; 2. 一维数组初始化时,若对部分数组元素赋初值,则下面正确的说法是______。 A. 可以只对数组的前几个元素赋初值 B. 可以只对数…

macOS - 获取硬件设备信息

文章目录 1、CPU获取方式 一&#xff1a; system_profiler获取方式二&#xff1a;sysctl&#xff0c; machdepmachdep 2、内存3、硬盘4、显卡5、声卡6、光驱7、系统序列号8、型号标识符9、UUID 等信息 10. 计算机名称 1、CPU 获取方式 一&#xff1a; system_profiler % syst…

深信服技术认证“SCCA-C”划重点:深信服应用交付AD

为帮助大家更加系统化地学习云计算知识&#xff0c;高效通过云计算工程师认证&#xff0c;深信服特推出“SCCA-C认证备考秘笈”&#xff0c;共十期内容。“考试重点”内容框架&#xff0c;帮助大家快速get重点知识 划重点来啦 *点击图片放大展示 深信服云计算认证&#xff08;S…

中国工程精英智创数字工厂——2023纵览基础设施大会暨光辉大奖赛观察 (下)

中国工程精英智创数字工厂 ——2023纵览基础设施大会暨光辉大奖赛观察 &#xff08;下&#xff09; 吴付标 中国制造的尽头是智能化、智慧化&#xff0c;这一趋势正在加速前进。2022年&#xff0c;中国以50座达沃斯论坛盖章认证的“灯塔工厂”数量冠绝全球&#xff0c;而“数…

活动预告:如何培养高质量应用型医学人才?

在大数据时代与“新医科”建设的背景下&#xff0c;掌握先进的医学数据处理技术成为了医学研究与应用的重要技能。 为了更好地培养社会所需要的高质量应用型医学人才&#xff0c;许多高校已经在广泛地开展面向医学生的医学数据分析教学工作。 在“课-训-赛”育人才系列活动的…

详解Python中%r和%s的区别及用法

首先看下面的定义&#xff1a; %r用rper()方法处理对象 %s用str()方法处理对象 函数str() 用于将值转化为适于人阅读的形式&#xff0c;而repr() 转化为供解释器读取的形式&#xff08;如果没有等价的语法&#xff0c;则会发生SyntaxError 异常&#xff09; 某对象没有适于人…

Spring Data访问 MongoDB(十五)----MongoDB特有的数据操作方法

【Spring连载】使用Spring Data访问 MongoDB&#xff08;十五&#xff09;----MongoDB特有的数据操作方法 一、更新方法二、删除方法 除了 查询方法之外&#xff0c;还可以使用专门的方法更新数据。 一、更新方法 你还可以使用上表中的关键字创建查询&#xff0c;以标识匹配的…