博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口测试基础——第6篇unittest模块(一)问题解决
阅读量:4290 次
发布时间:2019-05-27

本文共 814 字,大约阅读时间需要 2 分钟。

1.:NameError: name 'reload' is not defined 问题

 

对于 Python 2.X:

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

 

对于 <= Python 3.3:

import imp

imp.reload(sys)

 

注意:

1. Python 3 与 Python 2 有很大的区别,其中Python 3 系统默认使用的就是utf-8编码。

2. 所以,对于使用的是Python 3 的情况,就不需要sys.setdefaultencoding("utf-8")这段代码。

3. 最重要的是,Python 3 的 sys 库里面已经没有 setdefaultencoding() 函数了。

 

对于 >= Python 3.4:

import importlib

importlib.reload(sys)

 

 

2.出现这样的错误:

sys.setdefaultencoding("utf-8")

AttributeError: module 'sys' has no attribute 'setdefaultencoding'

 

原因分析:

Python3字符串默认编码unicode, 所以sys.setdefaultencoding也不存在了

 

解决:

去掉,sys.setdefaultencoding

 

注:我们常用’/‘来表示相对路径,’\‘来表示绝对路径,上面的路径里\\是转义的意思(3也可以写成open(r'D:\user\ccc.txt'),r表示转义),不懂的自行百度。

 

ImportError: No module named 'StringIO'

1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法:

下载最新的HTMLTestRunner:

 

转载地址:http://vvqgi.baihongyu.com/

你可能感兴趣的文章
javascript设计模式-组合模式(6)
查看>>
javascript设计模式-门面模式(7)
查看>>
javascript设计模式-享元模式(10)
查看>>
javascript设计模式-代理模式(11)
查看>>
Executor相关源码分析
查看>>
react之setState解析
查看>>
elasticsearch7.3版本已经不需要额外安装中文分词插件了
查看>>
【重大好消息】elasticsearch 7.3版本已经可以免费使用x-pack就可以设置账号和密码了,让你的数据不再裸奔
查看>>
解决使用logstash中jdbc导入mysql中的数据到elasticsearch中tinyint类型被转成布尔型的问题的方法
查看>>
elasticsearch7.3版本环境搭建(一)elasticsearch安装和配置
查看>>
SEO基本功:站内优化的一些基本手段
查看>>
centos6系列和7系列如何对外开放80,3306端口号或者其他端口号
查看>>
为什么您宁愿吃生活的苦,也不愿吃学习的苦?为什么你不愿意去学习呢
查看>>
解决elasticsearch7.3版本安装过程中遇到的包括内存不够、线程不够等问题
查看>>
日常项目测试用例检查点(来自一线测试人员的吐血总结)
查看>>
网站建设之域名注册和域名备案
查看>>
解决bootstrap时间输入框总被浏览器记住的记录遮挡住的问题
查看>>
git将一个分支完全覆盖另外一个分支如:dev分支代码完全覆盖某一个开发分支
查看>>
elasticsearch7.3版本环境搭建(二)可视化管理后台kibana的安装和配置
查看>>
elasticsearch7.3版本环境搭建(三)可视化管理后台kibana的汉化(设置中文界面)
查看>>