在复现自动轨迹运行的程序时报如下错误
Traceback (most recent call last):
File "D:/文档/Python Scripts/AutoTraceDraw.py", line 10, in <module>
for line in f:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x8c in position 39: illegal multibyte sequence
无法解码问题,检查.txt文件,将中文“,”,改成英文“,”,运行程序。
出现新问题
Traceback (most recent call last):
File "D:/文档/Python Scripts/AutoTraceDraw.py", line 12, in <module>
datals.append(list(map(eval,line.split(","))))
File "<string>", line 0
SyntaxError: unexpected EOF while parsing
查了资料以后发现,eval函数如果读取内容为空时会报错,于是检查了一下读取的.txt文件,发现光标在最后一行数据空两行处,于是将后两行删除后再次运行程序,问题解决。
总结:程序报错不一定程序本身有问题,也可能因为读取的数据文件有问题。