UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 12: invalid continuation byte
修改读取的csv文件编码,需要保证csv文件编码和读取编码一致。在/app/src/operations/目录下的load.py中的第13行读取csv文件添加编码设置。
data = pd.read_csv(file_dir, encoding='utf8')
2.bootcamp执行插入Mysql时失败了Incorrect string value:python代码报如下异常:本文地址:http://www.04007.cn/article/1129.html,未经许可,不得转载.
raise errorclass(errno, errval) pymysql.err.InternalError: (1366, "Incorrect string value: ''\\xEF\\xBF\\xBD\\xD0\\xB9\\xEF...' for column 'title' at row 1") File "/app/src/mysql_helpers.py", line 46, in load_data_to_mysql sys.exit(1)修改Mysql表的字符集和Pymysql连接库时的字符集。
#修改Mysql表的字符集
alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;
#修改Pymysql连接库时的字符集
conn = pymysql.connect(host=..... charset='utf8mb4')
3.处理csv文件,要保证CSV文件的编码格式也是utf8
使用记事本打开出现中文乱码的csv文件,点击另存为时有一个编码格式,选择utf-8保存一下解决文件编码问题。
4.导入csv文件时出现'float' object has no attribute 'strip'?
在上面的问题都解决之后导入还是报错,出现'float' object has no attribute 'strip'?,我碰到这个问题时也是很奇怪,哪里来的float数据。查了很久,最后确定应该是csv文件本身的问题,我的csv文件比较大,有几千行,在复制内容的时候没小心,最后几十行的第一列title为空,而在删除这些列之后发现正是这些导致出现的问题。本文地址:http://www.04007.cn/article/1129.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1129.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |