1.ModuleNotFoundError: No module named 'selenium'
首先先下载好selenium,pycharm- >setting->project interpreter ->±>selenium-> instal package
2.TypeError: 'module' object is not callable
因为模块导入语句有误
3.SyntaxError: invalid character in identifier
输入语句中有中文字符
4.python脚本编写中疑问:
1、if __name__ == '__main__'----if为了避免其他文件在导入该文件模块时未封装的主程序显示出来
#编写好的一个python文件可以有两种用途:
一:脚本,一个文件就是整个程序,用来被执行(当前执行文件)
二:模块,文件中存放着一堆功能,用来被导入使用
#python为我们内置了全局变量__name__,
当文件被当做脚本执行时:__name__ 等于'__main__'
当文件被当做模块导入时:__name__等于模块名
#作用:用来控制.py文件在不同的应用场景下执行不同的逻辑
if __name__ == '__main__':
2、Python3 中
以双下划线开头且结尾变量被称为 内置变量,如 init,name.
该变量的具体值由该模块被调用的方式决定。
1、当该模块被直接调用时,值为'main'
2、当此模块被import,在母模块中调用时,则返回为子模块名称
5、FileNotFoundError: [Errno 2] No such file or directory: '../../report/htmlreport.html'
文件夹路劲不对
6、NameError: name 'TestUnit' is not defined
没有引入对应的包
7、TypeError: get() missing 1 required positional argument: ‘url’
url路劲不对
8、Ran 0 tests in 0.000s
unittest框架中,main()方法定义函数时使用的是以"test_xxx"或"testxxx"的格式
解决方法:将代码中的login_test改为test_login就ok
9、imporError: No module named baidu
![](https://i-blog.csdnimg.cn/blog_migrate/a6387805a3d1297cd267d8b646badd4a.png)
NameError: name 'file' is not defined
python版本升级,函数使用有所变化,将file函数改为open函数
10、
key=lambda fn:os.path.getmtime(test_dir+'\\'+fn)
#相当于
def key(fn):
return os.path.getmtime(test_dir+'\\'+fn)
11、发送邮件时附件乱码
# 设置相关属性
att["Content-Disposition"] = 'attachment;filename="蛋糕系统测试用例记录.xls"'--中文不适用
中文需要用att.head
12、TypeError: %d format: a number is required, not str
错误原因是:%后的数据类型与要输出的类型不一样
“%s”表示输出的类型为字符串,“%d”表示输出类型为整型数字。
否则就会报错。如果我们不确定变量类型的话可以使用%r,它的含义是“不管什么都打印出来
![](https://i-blog.csdnimg.cn/blog_migrate/ffe65879eb9468fbb76a3d93ab9d4931.png)
![](https://i-blog.csdnimg.cn/blog_migrate/952b8ef9db54b3006804b1fa6a5e0be7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/08720601bc4d6e76f94d9ce3930f79d7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6e10202e84ca197990c2da9da200ae32.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d14acc4f36095e01d098bcfdecd5225b.png)
15、conda将虚拟环境建在其他磁盘中
更换清华源方案:
https://my.oschina.net/u/4870686/blog/4869199
https://www.cnblogs.com/ttzzyy/p/10391557.html
创建d盘对应路径下虚拟环境为py35 python环境为3.5
conda create --prefix=D:\python35-env\py35 python=3.5
激活
active D:\python35-env\py35 python=3.5