解决robotframework引入自写库连接mysql数据库报错问题“ascii codec can’t decode byte oxd7 in position……”
来源:互联网 发布:js控制button点击 编辑:程序博客网 时间:2024/06/04 11:24
因为安全问题,测试需要连接的数据库只能通过跳板机访问,使用robotframework中的DatebaseLibrary库只能访问本地数据库,所以只能用自己写的python库来连接。
解决场景:数据库在服务器A上,只允许服务器B访问,我使用的是机器C,C可以通过ssh连接服务器B。为了解决在机器C上连接A这个问题,导入mysqltest.py,见《Ride连接mysql数据库》
但是出现的问题是,在ride中导入mysqltest.py,显示红色,查看Tools-View RIDE Log,提示信息如下:
1.根据ascii提示,找到报错的第一个文件librarymanager.py,在import后添加
import sys reload(sys) sys.setdefaultencoding('utf8')
2.重新启动ride,此时提示信息改变了,证明刚刚添加的语句起了作用,如下:提示我的自写库mysqltest.py中引用的MySQLdb不存在
则需要下载mysql-python,mysql-python是使python可以操作mysql 的MySQL-python驱动,是python 操作mysql必不可少的模块,根据你安装的python版本对应下载32或者64位。
3.再次重启ride,提示信息又改变了,提示No module named sshtunnel
即缺少sshtunnel模块,sshtunnel可以直接用pip进行安装,如下:pip install sshtunnel
4.安装完成后,再次启动ride,就不会报错了,并且引入的mysqltest.py库颜色也变为黑色,可以直接连接mysql数据库进行查询操作了,具体用法参看《Ride连接mysql数据库》
- 解决robotframework引入自写库连接mysql数据库报错问题“ascii codec can’t decode byte oxd7 in position……”
- 命令行运行pybot提示ascii codec can’t decode byte oxd7 in position……
- robotframework ‘ascii’ codec can’t decode byte 0xe6 in position 977
- [报错] UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 2
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 0: i报错问题
- python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range
- Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range
- python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range
- 安装DBUtils报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in ra
- pip报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 in position 7: ordinal not in range(12
- xlutils写入中文报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb8 in position 0: ordinal not in
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108:
- [Python]解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal no
- 创建Scrapy项目报错 UnicodeDecodeError: 'ascii' codec can't decode byte 0xa3 in position 19
- 【python】pip安装报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 7: ordinal not i
- pandas dataFrame to_excel 报错[ UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 7
- [python]解决Windows下安装第三方插件报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0:
- HTML 编辑器
- Trafodion 表重命名后查看占用空间
- android中PopupWindow的使用教程
- Linux ELF文件格式分析---objcopy命令的使用
- mysql中拼接字符串concat
- 解决robotframework引入自写库连接mysql数据库报错问题“ascii codec can’t decode byte oxd7 in position……”
- python核心编程第三章学习笔记-----练习题
- 最新有关电池的使用及说明
- 数据结构与算法(java)——简单排序(冒泡,选择,插入)
- Samba服务器配置遇到的一些问题
- 先定一个小目标,比如写一个直播类APP出来
- Android N SIM卡 SubscriptionInfo 添加与维护
- tensorflow构建神经网络文本分类2
- 2017.6.27下午工作日志